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