我有一个手势监听器附加到视图,我已经处理了onSingleTap事件。 如果我点击视图中的任何位置,它会正确处理它。但是,如果View有任何子视图,并且如果我点击子视图,则事件不会被触发。
有没有办法将这种接触从孩子传给父母?孩子们还包含按钮。因此,如果按下按钮,则不应将触摸传递给父按钮。否则它必须将它传递给父级。无论如何要实现这个目标?
答案 0 :(得分:0)
您可以覆盖活动的dispatchTouchEvent(MotionEvent)
以自行处理调度
一个好的处理方法是首先检查它是否在你的视图中触发了手势,如果不是只调用super.dispatchTouchEvent(MotionEvent);
在这样做时你必须要关心的一件事是保持手势与平台的其他部分保持一致。