环境:
我有一个Android ListView,其行包含TextViews,其中包含一些带有可点击链接的HTML(URLSpans).在ListView上,我设置了一个OnItemLongClickListener侦听单个行上的长按事件.
目标: 当我收到长时间点击事件时,我想在同一触摸事件的链接上禁用,但我没有看到如何执行此操作.长按一下就会正常发射,但是当我抬起手指时,链接龙头也会闪光.
我已经尝试过了:
我已经尝试在onItemLongClick方法上返回true(和false)- 它似乎没有任何区别.我试图MotionEvent.ACTION_UP在长时间点击后拦截,以便我可以暂时消耗链接点击,但ACTION_UP不会触发 - 至少不会消息ListView.
我做了更多搜索,找到了类似问题的答案:Android TextView Linkify Intercepts with Parent View Gestures
我使用这个答案中的概念来解决我的问题。我延长了TextView课程并覆盖onTouchEvent并查看我是否正在点击有关着陆事件的链接。ListView.onItemClick如果是的话,我会保存该链接,并在没有遇到第一个链接的情况下以编程方式“单击”它LongClick。恶心。
如果其他人有更优雅的方法来解决问题,请将其发布,如果有效,我会接受您的答案。如果没有,我会在几天后接受我自己的答案。
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |