我的问题涉及 onTouch。据我所知,没有办法检测一个视图的 ACTION_DOWN,而不是在同一个 onTouch 事件或滑动时检测另一个视图的 ACTION_UP,因为每个 onTouch 事件都链接到一个视图。
我有一个带有一些图形的视图 (A),在 EVENT_DOWN 上检测到坐标并制作一个“弹出窗口”,其中包含一个视图 (B),该视图 (B) 拥有更多视图 (“按钮”)。B 的位置和大小可能会不时变化。我更愿意在 B 的一个孩子(“按钮”)上检测 ACTION_UP。
我想使用 onInterceptTouchEvent 不好。毕竟,B 不是 A 的父母。它反过来。
使用 androids 的拖放功能似乎有点过头了。看起来它是用于实际拖动图形和传输数据的。拖动不可见的图形来检测手指离开屏幕不是很优雅。
另一种方法是在每次显示弹出窗口时检测 B 的孩子的位置(和大小),但这也不是很顺利。
检测视图 A 的 ACTION_DOWN 及其子视图 B(或它的子视图)ACTION_UP 的最佳方法是什么?
还是有其他方法可以检测这些事件?