我是android studio的新手。在我的应用程序中,我有一个按钮,我想要获得单击按钮并释放按钮的x-coord和y-coord。我将以下代码放在onCreate()方法中,我不知道从哪里开始。
btn1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
float x1,x2,y1,y2;
switch(event.getAction()){
case(MotionEvent.ACTION_DOWN):{
x1 = event.getX();
y1 = event.getY();
Log.d("Pressed 1", "x1=" + x1 + "y1=" + y1);
break;
}
case(MotionEvent.ACTION_UP):
y2=event.getY();
Log.d("Released 1", "x2=" + x2 + "y2=" + y2);
}
return false;
}
});
答案 0 :(得分:0)
您应该return true
,或者以下MotionEvent不会进行此onTouch
回调。
如果您需要移动事件,还需要案例MotionEvent.ACTION_MOVE
。