即使在拖动模式下,我想在我的活动中获得每个触摸点的x和y位置。当我实现我的活动的onTouchEvent
方法时,它不会获得所有触摸事件。我怎么能这样做?
提前致谢,
public class MyActivity extends Activity {
@Override
public boolean onTouchEvent(MotionEvent event) {
// my Code
return super.onTouchEvent(event);
}
}
当您触摸活动时,此onTouchEvent方法会上升。
答案 0 :(得分:2)
您是否有其他处理触摸事件的视图?
当任何视图未处理触摸屏事件时调用 在它下面。这对处理发生的触摸事件最有用 在窗口边界之外,没有视图可以接收它。
所以当你说你在拖动模式下没有得到任何事件时,这意味着你拖了一些东西。因此,您已经在其他地方处理事件,因此不会通知onTouchEvent()方法。
你可以尝试在其他TouchListener的onTouch()方法中返回false,这样事件就会更加冒泡。