5

我有一个显示在ListView. 每个项目ListView都有一个TextView和一个ImageViewTextView有属性autolink="web"

我也有事件:onItemLongClick在此ListView公开对方的细节。但是当我对列表中的每个项目进行长按事件时,他们会打开新页面,也会打开带有链接网站的浏览器TextView

如何设置何时onItemLongClick无法TextView点击链接?我尝试设置TextView.setLinkClickable(false)但它不起作用。

非常感谢

4

3 回答 3

2

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

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

    文本视图 ... android:autoLink="web" android:textIsSelectable="true"

  2. 在您的代码上使用ListView点击行为和 longClick 行为。

于 2016-07-05T10:10:45.070 回答
1

你可以尝试使用:-

 Linkify.addLinks(txtView, Linkify.ALL);
于 2016-07-05T10:02:44.683 回答
1

在您的onItemLongClick()方法中,返回true以表明您已经消费了 click 事件,并且不应将其传递给任何其他侦听器。

根据文档,返回值描述为 -

boolean 如果回调消耗了长按,则为 true,否则为 false

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

于 2016-07-05T10:10:51.440 回答