带有'autoLink = phone'的TextView无法支持西班牙语

时间:2016-08-03 06:25:37

标签: android textview autolink

我在TextView中使用'autoLink = phone'放置了一个文本(有电话号码)。它适用于英语,不适用于西班牙语支持。 Linkify也没有帮助。需要帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

实际上,手机的自动链接适用于该语言。它检查联系号码是否是支持该语言的国家/地区的有效联系号码。尝试一些使用西班牙语的数字,如哥伦比亚,哥斯达黎加,你会看到链接工作。

答案 1 :(得分:0)

试试这个解决方案:

private void setAutoLinkForPhoneWorkaround(TextView textView, final String phoneText) {
    textView.setText(phoneText);
    textView.setPaintFlags(mBinding.phoneText.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + phoneText));
            startActivity(intent);
        }
    });
}