autoLink 与 onClick 事件
autoLink with onClick event
我在 ListView
中显示了一个网址列表。 ListView
的每一项都有一个 TextView
和一个 ImageView
。 TextView
具有属性 autolink="web"
.
我也有事件:onItemLongClick
在这个ListView
中打开彼此的详细信息。但是当我对列表中的每个项目进行长按事件时,它们确实会打开新页面,也会在 TextView
.
中打开带有 link 网站的浏览器
如何设置当onItemLongClick
时,TextView
不能点击进入link?我尝试设置 TextView.setLinkClickable(false)
但它不起作用。
非常感谢
你可以尝试使用 :-
Linkify.addLinks(txtView, Linkify.ALL);
你可以通过这种方式实现你想要的。
在您的 .xml 中,将其添加到 TextView
:
TextView
...
android:autoLink="web"
android:textIsSelectable="true"
在您的代码中使用 ListView
单击行为和长按行为。
在您的 onItemLongClick()
方法中,return true
表示您已经使用了点击事件,不应将其传递给任何其他侦听器。
根据文档,return 值被描述为 -
boolean true if the callback consumed the long click, false otherwise
返回 true 不会 将长按事件(也是点击事件)传递给 OnItemClickListener
。
我在 ListView
中显示了一个网址列表。 ListView
的每一项都有一个 TextView
和一个 ImageView
。 TextView
具有属性 autolink="web"
.
我也有事件:onItemLongClick
在这个ListView
中打开彼此的详细信息。但是当我对列表中的每个项目进行长按事件时,它们确实会打开新页面,也会在 TextView
.
如何设置当onItemLongClick
时,TextView
不能点击进入link?我尝试设置 TextView.setLinkClickable(false)
但它不起作用。
非常感谢
你可以尝试使用 :-
Linkify.addLinks(txtView, Linkify.ALL);
你可以通过这种方式实现你想要的。
在您的 .xml 中,将其添加到
TextView
:TextView ... android:autoLink="web" android:textIsSelectable="true"
在您的代码中使用
ListView
单击行为和长按行为。
在您的 onItemLongClick()
方法中,return true
表示您已经使用了点击事件,不应将其传递给任何其他侦听器。
根据文档,return 值被描述为 -
boolean true if the callback consumed the long click, false otherwise
返回 true 不会 将长按事件(也是点击事件)传递给 OnItemClickListener
。