在Android中,我们可以为视图设置OnClickListeners
。
但是我们如何拦截触摸事件的位置?
答案 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 :x
和y
值取决于方法调用。如果您使用onTouchEvent()
Activity
,则表示没有View
使用触摸事件see documentation,如果您在任何View
处理它,那么x和y将根据View
的区域。
答案 1 :(得分:1)
您可以为同一视图设置onTouchListener
。 MotionEvent
将包含x和y。