我正在使用ImageView的触摸监听器,在这个motion event
中不起作用,为什么会出现这种情况,有人对此有什么想法吗?请帮帮我。
以下是我的代码:
img_View11.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("img_View11", "img_View11 _1");
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
Log.i("img_View11", "img_View11 _2");
break;
case MotionEvent.ACTION_MOVE:
Log.i("img_View11", "img_View11 _3");
break;
case MotionEvent.ACTION_UP:
Log.i("img_View11", "img_View11 _4");
break;
}
return false;
}
});
这是我的输出,像这样:img_View11_1
和两个 img_View11_2
Log.i("img_View11", "img_View11 _1");
Log.i("img_View11", "img_View11 _2");
问题:为什么 MotionEvent.ACTION_MOVE 和 MotionEvent.ACTION_UP 没有作用?
onTouch()
中返回true
。 - userACTION_MOVE
? - NagarjunaReddyACTION_MOVE
,你仍然需要返回true
,这样监听器才会持续接收事件。 - userACTION_DOWN,ACTION_MOVE,ACTION_UP
。但是只设置ACTION_MOVE
时无法正常工作。请问有其他解决方法吗? - NagarjunaReddyACTION_DOWN
设置为返回true。 - user