我有一个ViewGroup
并且我想阻止触摸事件对他的所有孩子的看法。我怎么做?
问问题
1672 次
1 回答
4
您可以在ViewGroup中重写一个名为onInterceptTouchEvent的方法,它为您提供了这些神圣的力量。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// code to block events from children here
}
它的目的:
boolean onInterceptTouchEvent(MotionEvent ev) - 每当检测到此 ViewGroup 或其子作为目标的触摸事件时调用。如果此函数返回true,则MotionEvent 将被拦截,这意味着它不会传递给child,而是传递给此View 的onTouchEvent。
在此处查看 Android API
于 2013-01-02T17:24:25.380 回答