【问题标题】:Links and text in listview item列表视图项中的链接和文本
【发布时间】:2012-04-15 03:11:20
【问题描述】:
我喜欢在我的 android 项目的 g+-app 中重新创建包含用户消息的 textview 的行为。准确地说:
- 单击链接时,链接会被视觉选择(蓝色选择器)并将在浏览器中打开
- 点击普通文本,整个列表项被选中
我遇到的主要问题是,我尝试使链接可点击的每种方法(通过 xml 和 autolink=web,或在代码中)最终都会在点击时在浏览器中打开链接,但是当我触摸此文本视图中的普通文本未选择该项目(没有选择器可见)。
我阅读了很多关于这个问题的帖子,但是所有的解决方案,比如 add setFocusable(false) 等都对我不起作用。
所以我想问一下,如果有任何教程,如何或示例,我可以在哪里看到这些东西是如何工作的,或者你知道我如何让它工作吗?
谢谢! :)
【问题讨论】:
标签:
android
listview
hyperlink
【解决方案1】:
如果您在 textview 中有电子邮件 ID,请使用以下代码..
TextView email = (TextView)findViewById(R.id.TextView04);
email.setText("sasd asd@gmai.com sadasd");
email.setLinkTextColor(Color.WHITE);
Linkify.addLinks(email,Linkify.EMAIL_ADDRESSES);
如果您在 textview 中有 url,请使用下面的代码...
TextView tv = (TextView)findViewById(R.id.TextView04);
tv.setText("sasd https://asd.com sadasd");
tv.setLinkTextColor(Color.WHITE);
Linkify.addLinks(tv,Linkify.WEB_URLS);