Android阻止儿童触摸事件

时间:2013-01-02 15:25:04

标签: android events touch

我有一个ViewGroup,我想阻止他所有孩子观看的触摸事件。我该怎么做?

1 个答案:

答案 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