0

我有一个ViewGroup并且我想阻止触摸事件对他的所有孩子的看法。我怎么做?

4

1 回答 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 回答