Android Linkify不会点击电话号码

时间:2016-05-02 14:48:01

标签: 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)."/>

0 个答案:

没有答案