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

上一篇: Linkify with TextView

下一篇: TextView that is linkified and selectable?