4

有时带有动态内容的 TextView 会显示价格。例如,作为内容的一部分,它可能会显示 $123.00

有时内容可能会显示电话号码或 URL,所以我在 TextView 上设置了 android:autolink。我希望那些变成链接。

问题是价格变成了电话链接。显然,它们不是电话号码——无论是数字的简洁性还是货币代码的存在都足以弄清楚这一点。

我该怎么做才能自动链接电话号码和 URL,但不会像电话号码一样自动链接价格?

编辑:文本中可以有混合内容。具体内容来自另一方,不可预知。一个虚构的例子可以是“看看我们在 123 Main Street 的新店。打开 9-5 MF。致电 123-456-7890 联系我们了解最新优惠。价格从 123.00 美元起。在 Facebook 上关注我们http:// www.facebook.com/whatever。” 在这种情况下,我希望 URL 链接到网站,将电话号码链接为电话号码,但不链接价格。

4

2 回答 2

0

我的建议是修改适配器以使用一些正则表达式来找出您的逻辑,然后根据检索到的内容动态控制 AutoLink。这当然是假设您使用的是 ListView。如果您不使用 ListView,则在构建视图时,根据正则表达式对其进行控制。

于 2012-06-15T20:35:02.013 回答
0

我假设您知道数据类型是什么,因此我建议不要使用自动链接,而是设置您自己的 onClickListener 来添加所需的操作。

于 2012-06-15T20:35:47.770 回答