autoLink 与 onClick 事件

autoLink with onClick event

我在 ListView 中显示了一个网址列表。 ListView 的每一项都有一个 TextView 和一个 ImageViewTextView 具有属性 autolink="web".

我也有事件:onItemLongClick在这个ListView中打开彼此的详细信息。但是当我对列表中的每个项目进行长按事件时,它们确实会打开新页面,也会在 TextView.

中打开带有 link 网站的浏览器

如何设置当onItemLongClick时,TextView不能点击进入link?我尝试设置 TextView.setLinkClickable(false) 但它不起作用。

非常感谢

你可以尝试使用 :-

 Linkify.addLinks(txtView, Linkify.ALL);

你可以通过这种方式实现你想要的。

  1. 在您的 .xml 中,将其添加到 TextView :

    TextView ... android:autoLink="web" android:textIsSelectable="true"

  2. 在您的代码中使用 ListView 单击行为和长按行为。

在您的 onItemLongClick() 方法中,return true 表示您已经使用了点击事件,不应将其传递给任何其他侦听器。

根据文档,return 值被描述为 -

boolean true if the callback consumed the long click, false otherwise

返回 true 不会 将长按事件(也是点击事件)传递给 OnItemClickListener