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