android - ListView 项目中的链接和文本

标签 android listview hyperlink

我想在我的 android 项目的 g+-app 中重新创建包含用户消息的 TextView 的行为。确切地说: - 单击链接时,链接被可视化选中(蓝色选择器)并将在浏览器中打开 - 单击普通文本会选中整个列表项

我遇到的主要问题是,我尝试使链接可点击(通过 xml 和 autolink=web,或在代码中)的每一种方法最终都会在点击时在浏览器中打开链接,但是当我触摸此 TextView 中的普通文本未选择该项目(没有选择器可见)。 我阅读了很多关于这个问题的帖子,但是所有的解决方案,比如 add setFocusable(false) 等对我都不起作用。

所以我想问一下,如果有任何教程、方法或示例,我在哪里可以看到这些东西是如何工作的,或者你知道我如何让它工作吗?

谢谢! :)

最佳答案

如果您在 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);

关于android - ListView 项目中的链接和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959818/

相关文章:

javascript - 用于 jquery mobile 的带空白的 ListView

c# - 在 Asp.net 页面中创建一个动态链接

php - 条件超链接列所需的语法

css - 为标签绘制上半圆

android - 滚动图像列表时出现 OutOfMemory 异常

Android ViewPager 可视化为 "stair"

android - 如何删除我的 Android 模拟器上的 SQLite 数据库?

android - 如何获取状态栏背景颜色以显示colorPrimaryDark

android - 如何更改 Android 中选定 ListView 项目的默认背景颜色?

android - 如何在Android中添加圆角作为Recyclerview的背景