Android和触摸事件的位置
在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
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坐标是否相对于视图?还是相对于屏幕?