0

我有一个手势监听器附加到一个视图,我已经处理了 onSingleTap 事件。如果我点击视图中的任何位置,它会正确处理它。但是如果视图有任何子视图,并且如果我点击子视图,则事件不会被触发。

有没有办法将这种触摸从孩子传递给父母?孩子们也包含按钮。因此,如果按下的是子按钮,则不应将触摸传递给父按钮。否则,它必须将其传递给父级。无论如何要实现这一目标?

4

1 回答 1

0

您可以覆盖 ActivitydispatchTouchEvent(MotionEvent)以便自己处理调度。
一个好的处理方法是首先检查它是否触发了您视图中的手势,如果不只是调用 super.dispatchTouchEvent(MotionEvent);
这样做时您必须关心的一件事是保持手势与平台的其余部分保持一致。

于 2013-05-29T13:23:33.303 回答