今天在写东西的时候发现TextView的 autoLink=“web” 这个属性 会自动把我输入的一些文本变为 超链接,但是其实不是超链接。
后来猜测可能是TextView 的底层实现问题。
经过测试重写了TextView
然后自定义了一个方法实现
/**
* 设置url超链接
*
* @param str 显示的内容
* @param urlSrc 真正的超链接
*/
public void setUrlText(String str,String urlSrc) {
SpannableString spanText = new SpannableString(str);
spanText.setSpan(new URLSpan(urlSrc), 0, spanText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
this.setText(spanText);
this.setMovementMethod(LinkMovementMethod.getInstance());
}