有时,带有动态内容的TextView会显示价格。例如,作为内容的一部分,它可能会说$ 123.00
有时内容可能会显示电话号码或网址,因此我在TextView上设置了android:autolink。我希望将这些转化为链接。
问题是价格变成了手机链接。显然,它们不是电话号码 - 无论是号码的简洁还是货币代码的存在都应足以解决这个问题。
我可以做些什么,以便电话号码和网址自动链接,但价格不会像电话号码那样自动链接?
编辑:文中可能有混合内容。具体内容来自另一方,无法预测。一个简单的例子可能是 “查看我们在123 Main Street的新店。打开9-5 M-F。请拨打123-456-7890联系我们获取最新优惠。价格从123.00美元开始。喜欢我们在facebook上http://www.facebook.com/whatever。” 在这种情况下,我希望URL链接到网站,电话号码作为电话号码链接,但价格不要链接。
答案 0 :(得分:0)
我的建议是修改适配器以使用一些正则表达式来计算您的逻辑,然后根据检索的内容动态控制自动链接。这当然是假设您正在使用ListView。如果您没有使用ListView,那么在构建视图时,请根据正则表达式对其进行控制。
答案 1 :(得分:0)
我假设您已了解数据类型是什么,因此我建议不要使用自动链接,而是设置自己的onClickListener,以添加所需的操作。