Linkify与TextView
我想使用Linkify与我的扩展TextView,但如果我使用Linkify in overrided setText()方法失败,因为无限循环。
我找到了这样的解决方案,但它并不漂亮:
textView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(bypass){
bypass = false;
return;
}
bypass = true;
if(!Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES)){
Linkify.addLinks(textView, phoneMatcher, "tel:", null, Linkify.sPhoneNumberTransformFilter);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
没有这种解决方法,有没有办法在TextView上使用Linkify? 我希望我的扩展TextView自动添加链接,如果有的话。
找到一个合适的解决方案,使用
addLinks(Spannable s,Pattern p,String scheme,MatchFilter matchFilter,TransformFilter transformFilter)
然后设置spannable使用
setText(Spannable spannable)
方法。
链接地址: http://www.djcxy.com/p/74633.html