我在背景是选择器的布局中有一个 TextView。并且 TextView 的文本设置为从 HTML 跨越。然后我用 LinkMovementMethod 设置 TextView。
现在,当我点击 TextView 时,点击事件不会发送到其父布局以触发选择器。
这应该如何解决?
原文由 shiami 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
1.3k 阅读
我认为您需要使用其中一种方法才能在事件被发送到适当的组件之前拦截它:
Activity.dispatchTouchEvent(MotionEvent)
- 这允许您的活动在它们被分派到窗口之前拦截所有触摸事件。ViewGroup.onInterceptTouchEvent(MotionEvent)
- 这允许 ViewGroup 在事件被分派到子视图时观察它们。ViewParent.requestDisallowInterceptTouchEvent(boolean)
在父视图上调用它以指示它不应使用 onInterceptTouchEvent(MotionEvent) 拦截触摸事件。更多信息 在这里。
希望有帮助。