即使在拖动模式下,如何在活动中获取所有触摸事件?

时间:2012-01-17 13:11:40

标签: android touch screen

即使在拖动模式下,我想在我的活动中获得每个触摸点的x和y位置。当我实现我的活动的onTouchEvent方法时,它不会获得所有触摸事件。我怎么能这样做?

提前致谢,

public class MyActivity extends Activity {

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // my Code
        return super.onTouchEvent(event);
    }
}

当您触摸活动时,此onTouchEvent方法会上升。

1 个答案:

答案 0 :(得分:2)

您是否有其他处理触摸事件的视图?

documentation说:

  

当任何视图未处理触摸屏事件时调用   在它下面。这对处理发生的触摸事件最有用   在窗口边界之外,没有视图可以接收它。

所以当你说你在拖动模式下没有得到任何事件时,这意味着你拖了一些东西。因此,您已经在其他地方处理事件,因此不会通知onTouchEvent()方法。

你可以尝试在其他TouchListener的onTouch()方法中返回false,这样事件就会更加冒泡。