美文网首页
Android中富文本的使用

Android中富文本的使用

作者: 我是你森哥哥 | 来源:发表于2017-06-15 10:37 被阅读0次

    其实主要就是给SpannableStringBuilder 加上各种setSpan让其实现不同的展示方式

    /**
         * 初始化富文本
         */
        private void initRichText() {
            SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("注册即表示你阅读并同意《兴筹网平台用户协议》");
            //下划线
            UnderlineSpan underlineSpan = new UnderlineSpan();
            //设置字体北京颜色
            BackgroundColorSpan colorSpan = new BackgroundColorSpan(R.color.green2);
            //设置字体
            StyleSpan styleSpan = new StyleSpan(Typeface.BOLD_ITALIC);
            //设置字体大小
            AbsoluteSizeSpan sizeSpan = new AbsoluteSizeSpan(BIND_ABOVE_CLIENT);
    
            spannableStringBuilder.setSpan(new URLSpan("http://www.xingchouwangluo.com/webapp/yonghuxieyi.html") {
                @Override
                public void updateDrawState(TextPaint ds) {
                    ds.setColor(getResources().getColor(R.color.themeColor));
    //                ds.setUnderlineText(true);
                }
            }, 11, 21, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
    
            //方法重新设置文字背景为透明色。
            tv_regist_argeement.setHighlightColor(getResources().getColor(android.R.color.transparent));
            tv_regist_argeement.setMovementMethod(LinkMovementMethod.getInstance());
            tv_regist_argeement.setText(spannableStringBuilder);
        }
    

    setSpan里边可加的属性大全

            1、BackgroundColorSpan 背景色
            2、ClickableSpan 文本可点击,有点击事件
            3、ForegroundColorSpan 文本颜色(前景色)
            4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)
            5、MetricAffectingSpan 父类,一般不用
            6、RasterizerSpan     光栅效果
            7、StrikethroughSpan  删除线(中划线)
            8、SuggestionSpan 相当于占位符
            9、UnderlineSpan      下划线
            10、AbsoluteSizeSpan      绝对大小(文本字体)
            11、DynamicDrawableSpan      设置图片,基于文本基线或底部对齐。
            12、ImageSpan         图片
            13、RelativeSizeSpan         相对大小(文本字体)
            14、ReplacementSpan      父类,一般不用
            15、ScaleXSpan        基于x轴缩放
            16、StyleSpan           字体样式:粗体、斜体等
            17、SubscriptSpan         下标(数学公式会用到)
            18、SuperscriptSpan       上标(数学公式会用到)
            19、TextAppearanceSpan       文本外貌(包括字体、大小、样式和颜色)
            20、TypefaceSpan       文本字体
            21、URLSpan 文本超链接
    

    相关文章

      网友评论

          本文标题:Android中富文本的使用

          本文链接:https://www.haomeiwen.com/subject/evyyqxtx.html