`
hemowolf
  • 浏览: 151580 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

除TextView超链接下划线

阅读更多

     没发现有相关的属性,google一下都是重写Span。做个记录

    private void stripUnderLines(TextView tv) {
	try {
	    Spannable text = (Spannable) tv.getText();
	    if (text == null)
		return;
	    URLSpan[] old = text.getSpans(0, text.length(), URLSpan.class);
	    if (old == null)
		return;

	    for (int i = old.length - 1; i >= 0; i--) {
		URLSpan us = old[i];
		final int start = text.getSpanStart(us), end = text.getSpanEnd(us), flags = text.getSpanFlags(us);
		text.removeSpan(us);
		text.setSpan(new MyURLSpan(us.getURL()), start, end, flags);
	    }
	} catch (Exception e) {
	    e.printStackTrace();
	}
    }
    
    private final class MyURLSpan extends URLSpan{
	    public MyURLSpan(String url) {
	        super(url);
	    }
	    public MyURLSpan(Parcel src) {
		super(src);
	    }
	    
	    public void updateDrawState(TextPaint ds) {
		ds.setColor(ds.linkColor);
	        ds.setUnderlineText(false);
	    }
    } 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics