码迷,mamicode.com
首页 > 移动开发 > 详细

Android 给TextView的内容 添加跳转无下划线

时间:2018-07-20 17:31:47      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:字体   sel   span   tco   false   data   tsp   click   url   

String url = data.blockChainUrl; //https or http url SpannableStringBuilder builder = new SpannableStringBuilder(""); int start = builder.length(); String content = mContext.getResources().getString(R.string.block_chain_query); //填充字体颜色 builder.append(content); int end = builder.length(); builder.setSpan(new URLSpanNoUnderline(url) { @Override public void onClick(View widget) { super.onClick(widget); } }, start, end, Spanned.SPAN_INCLUSIVE_INCLUSIVE); builder.setSpan(new ForegroundColorSpan(ContextCompat.getColor(mContext, R.color.color_a5ef44)), 0, end, Spanned.SPAN_INCLUSIVE_INCLUSIVE); mBlockChainQuery.setText(builder); //必须有的set mBlockChainQuery.setMovementMethod(LinkMovementMethod.getInstance());

//自定义一个URLSpan

class URLSpanNoUnderline extends URLSpan {
        public URLSpanNoUnderline(String url) {
            super(url);
        }
       @Override
        public void updateDrawState(TextPaint ds) {
            super.updateDrawState(ds);
            ds.setUnderlineText(false);
                        //you  self
        }
    }

Android 给TextView的内容 添加跳转无下划线

标签:字体   sel   span   tco   false   data   tsp   click   url   

原文地址:http://blog.51cto.com/360douruanliang/2147786

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!