欢迎光临seo外链资源网站,我们为你英文友情链接的信息及服务

seo外链资源

一个资源好的推广优化外链发布网站,为你解决外链获客难题

Android富文本编辑器(一):基础知识

作者:jcmp      发布时间:2021-05-11      浏览量:0
SpannableString span

SpannableString spannable = new SpannableString(url);URLSpan =new URLSpan(url);spannable.setSpan(span,start,end,Spanned.SPAN_EXCLUSIVE_INCLUSIVE);

要理解上述这段代码,首先介绍一下安卓中的span这个概念。在TextView和EditText中,显示的是文本,而span是“附着”在相应文本上的对象。在绘制时,展示的是这些“附着”的对象而不是文本本身。这可以类比成一个cosplay,其实还是一段段的文本,但是不同文本戴上了不同的面具,化了不同的装扮,展示出了不同的效果。 Span元素的继承结构是:SpannableString -> Spannable -> Spanned -> CharSequence。后面三个都是接口,SpannableString是最终的实现类。 对应上述代码,我们先构造的SpannableString是挂载了富文本对象的字符串,在TextView上显示的是挂在的对象,而不是文本本身。 下面分析一下setSpan这个方法:

public void setSpan(Object what, int start, int end, int flags);

一般来说,ImageSpan都采取的是SPAN_EXCLUSIVE_EXCLUSIVE,而url会采用Spanned.SPAN_EXCLUSIVE_INCLUSIVE。 以上就是一个SpannableString的最基本用法,看起来还是挺简单的。但是现实是骨感的,在现实开发中,会遇到很多的问题,后续会慢慢介绍。 最后还是欢迎大家下载我的源码对照文章阅读。 Android富文本编辑器(二):图文混排以及图片上传处理 Android富文本编辑器(三):文字样式 Android富文本编辑器(四):HTML文本转换。