我有一个ViewGroup
,我想阻止他所有孩子观看的触摸事件。我该怎么做?
答案 0 :(得分:4)
您可以在名为 onInterceptTouchEvent 的 ViewGroup 中覆盖一种方法,它可以为您提供这些神圣的力量。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// code to block events from children here
}
这是目的:
boolean onInterceptTouchEvent(MotionEvent ev) - 每次调用时调用 使用此ViewGroup或其子级检测触摸事件 目标。如果此函数返回true,则MotionEvent将为 截获,意味着它不会被传递给孩子,但是 而不是这个视图的onTouchEvent。
查看Android API here