Android和触摸事件的位置

Android和触摸事件的位置,android,view,touch-event,Android,View,Touch Event,在Android中,我们可以为视图设置OnClickListeners 但是我们如何拦截触摸事件的位置呢?在活动中有方法 public boolean onTouchEvent(MotionEvent event){ int action = event.getAction(); int x = event.getX() int y = event.getY(); return yourBoolean; } 编辑:或者您可以为任何视图定义OnTouchLis

在Android中,我们可以为视图设置
OnClickListeners


但是我们如何拦截触摸事件的位置呢?

活动中有方法

public boolean onTouchEvent(MotionEvent event){
    int action = event.getAction();
    int x = event.getX()  
    int y = event.getY();
    return yourBoolean;
}
编辑:或者您可以为任何
视图
定义
OnTouchListener
,并使用其方法

public abstract boolean onTouch(View v, MotionEvent event);

Edit2
x
y
值取决于方法调用。如果您使用
活动
onTouchEvent()
,则表示没有
视图
消费触摸事件,如果您在任何
视图上处理它,则x和y将根据
视图的区域。

活动
中有方法

public boolean onTouchEvent(MotionEvent event){
    int action = event.getAction();
    int x = event.getX()  
    int y = event.getY();
    return yourBoolean;
}
编辑:或者您可以为任何
视图
定义
OnTouchListener
,并使用其方法

public abstract boolean onTouch(View v, MotionEvent event);

Edit2
x
y
值取决于方法调用。如果您使用
活动的
onTouchEvent()
,则表示没有
视图
使用触摸事件,如果您在任何
视图
上处理触摸事件,则x和y将根据
视图
的区域进行。

您可以为同一视图设置
ontouchelistener
MotionEvent
将具有x和y。您可以为同一视图设置
onTouchListener
MotionEvent
将显示x和y。

谢谢。x和y坐标是否相对于视图?还是相对于屏幕?谢谢。x和y坐标是否相对于视图?还是相对于屏幕?