首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView onItemLongClickListener不阻止链接访问。

ListView onItemLongClickListener不阻止链接访问。
EN

Stack Overflow用户
提问于 2012-07-31 15:51:16
回答 1查看 362关注 0票数 6

环境:--我有一个Android,其行由包含一些带有tappable链接(URLSpans)的TextViews组成。在ListView上,我设置了一个OnItemLongClickListener来侦听单个行上的长单击事件。

目标:当我收到一个长点击事件时,我想禁用相同触摸事件链接上的点击,但我不知道如何做到这一点。长键正确地触发,但当我举起手指时,链接点击也会触发。

我已经尝试过的内容:,我尝试在onItemLongClick方法上返回true (和false) --这两者似乎都没有什么区别。在长时间点击后,我尝试拦截MotionEvent.ACTION_UP,这样我就可以暂时使用链接点击,但是ACTION_UP不会触发--至少在ListView上不会。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-31 19:57:01

我做了更多的搜索,找到了一个类似问题的答案:Android TextView Linkify intercepts with parent View gestures

我用这个答案中的概念来解决我的问题。我扩展了TextView类,并覆盖了onTouchEvent,并查看是否正在点击触摸事件的链接。如果是的话,我保存这个链接并在我的ListView.onItemClick上以编程方式单击它,如果我没有首先遇到一个LongClick。糟透了。

如果其他人有一个更优雅的方法来解决这个问题,张贴它,我会接受你的答案,如果它有效。如果没有,我将在几天后接受我自己的回答。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11744094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档