我正在尝试使用简单的代码在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)."/>