我有一个ListView
中显示的网址列表。每一项ListView
都有一个TextView
和一个ImageView
。TextView
有autolink="web"
属性
我也有事件:onItemLongClick
在这个ListView
打开彼此的详细信息。但是当我在列表中的每个项目上长按事件时,它们会打开新页面,也会打开浏览器,并在TextView
中打开链接网站。
如何设置onItemLongClick
、TextView
无法点击进入链接?我尝试设置TextView.setLinkClickable(false)
,但它不工作。
多谢
你可以用这种方式达到你想要的。
-
在你的.xml,添加到
TextView
:TextView…android: autoLink = "网络"android: textIsSelectable = " true "
-
在你的代码中使用
ListView
点击行为和长点击行为
您可以尝试使用:-
Linkify.addLinks(txtView, Linkify.ALL);
在您的onItemLongClick()
方法中,返回true
以指示您已经使用了单击事件,并且不应该将其传递给任何其他侦听器。
根据文档,返回值描述为-
boolean如果回调消耗了长点击,则为true,否则为false
返回true将NOT将长点击事件(也是一个点击事件)传递给OnItemClickListener
。