Android Linkify不会让电话号码可点击

我正在尝试使用简单代码在textview中创建可点击的电话号码0900-123 4567。 在某些手机和Android版本上它有效,有些则不行。 通常只有0900-123是可点击的,4567不会被添加。 有时在手机语言为英语时可以点击相同的电话号码,但在语言为法语时不可点击。 任何想法如何固定到各地工作?

acceptMatch过程被打中并始终返回true

TextView tv = (TextView) findViewById(R.id.test);
    Pattern pattern = Pattern.compile("[0-9]{4}-[0-9]{3} [0-9]{4}");

    Linkify.MatchFilter matchFilter = new Linkify.MatchFilter() {
        @Override
        public final boolean acceptMatch(CharSequence s, int start, int end) {
            if (s != null && s.subSequence(start,end).toString().equals("0900-123 4567"))
                return true;
            else
                return false;
        }
    };

    Linkify.addLinks(tv, pattern, "tel:", matchFilter, null);

<TextView
    android:id="@+id/test"
    android:clickable="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="phone"
    android:text="Hello 0900-123 456 (some other text)."/>
链接地址: http://www.djcxy.com/p/74643.html

上一篇: Android Linkify makes not phone number clickable

下一篇: Android linkify URLs links non URLs