android - 使用 Linkify.PHONE_NUMBERS 的 TextView 使电话号码不可见

标签 android textview spannablestring

我正在使用文本和电话号码填充 TextView,如下所示:

tv.setText("Here is a phone number: 1234567890.  OK?");

这在我的模拟器中看起来很好。现在,我想链接电话号码,因此我执行了以下操作:

tv.setText("Here is a phone number: 1234567890.  OK?");
tv.setAutoLinkMask(Linkify.PHONE_NUMBERS);

这使得电话号码消失,我看到:

Here is a phone number:           .  OK?

它基本上显示电话号码,但它是不可见的。如果我触摸(不可见的)电话号码所在的空间,Android 就会加载拨号器并调用 1234567890。这并不是说电话号码是白底白字 - 我已将背景更改为红色,并且它在屏幕上不会显示为白色。红色——它是不可见的。

有什么线索吗?谢谢。

最佳答案

尝试在 TextView 上设置 android:textColorLink 属性。

关于android - 使用 Linkify.PHONE_NUMBERS 的 TextView 使电话号码不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154748/

相关文章:

javascript - Appium - 滚动到一个不起作用的按钮

android - 如何从 TextView 启动 Activity?

android - 使用可跨越字符串更改阿拉伯语变音符号颜色在某些手机上不起作用

android - 有没有办法为 SpannableString 设置文本阴影?

java - 如何强制 Proguard 保留我的 .xml 资源文件?

android - 禁用按钮在触摸时失去按下状态

android - 为什么启动超过 2 个 AVD 仅在特定条件下有效

android - 在 TableRow 中对齐 TextView

android - 如何在单个texview中将TextView更改为多尺寸

android - 在 Spannable 中禁用交互