【发布时间】:2011-08-27 10:13:39
【问题描述】:
在Android中,我们可以为视图设置OnClickListeners。
但是我们如何截取触摸事件的位置呢?
【问题讨论】:
标签: android view touch-event
在Android中,我们可以为视图设置OnClickListeners。
但是我们如何截取触摸事件的位置呢?
【问题讨论】:
标签: android view touch-event
Activity中有方法
public boolean onTouchEvent(MotionEvent event){
int action = event.getAction();
int x = event.getX()
int y = event.getY();
return yourBoolean;
}
编辑:或者你可以为任何View定义OnTouchListener并且可以使用它的方法
public abstract boolean onTouch(View v, MotionEvent event);
Edit2:x 和 y 值取决于方法调用。如果您使用Activity 的onTouchEvent(),则表示没有View 消耗触摸事件see documentation,如果您在任何View 上处理它,那么x 和y 将根据View 的地区。
【讨论】:
您可以为同一视图设置onTouchListener。 MotionEvent 将具有 x 和 y。
【讨论】: