Android和触摸事件的位置

时间:2011-08-27 10:13:40

标签: android view touch-event

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

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

2 个答案:

答案 0 :(得分:2)

Activity

中有方法
public boolean onTouchEvent(MotionEvent event){
    int action = event.getAction();
    int x = event.getX()  
    int y = event.getY();
    return yourBoolean;
}

修改:或者您可以为任何OnTouchListener定义View,并可以使用其方法

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

Edit2 xy值取决于方法调用。如果您使用onTouchEvent() Activity,则表示没有View使用触摸事件see documentation,如果您在任何View处理它,那么x和y将根据View的区域。

答案 1 :(得分:1)

您可以为同一视图设置onTouchListenerMotionEvent将包含x和y。