我有一个RelativeLayout,里面有一个ImageView。 ImageView上附有一个OnTouchListener,只要按下ImageView,它就可以正常工作。我遇到的问题是,如果我按住ImageView外面的空白区域并按然后尝试按下ImageView,触摸监听器就不会触发。似乎布局以某种方式吸收触摸事件。关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
您在此处定义的操作是Multi-touch gesture
。通过this doc了解如何处理此类操作。
另请参阅MotionEvent
中定义的ACTION_POINTER_DOWN操作。这是当额外的手指下降时将被调用的事件。
答案 1 :(得分:0)
你要使用这段代码:
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
//your code
break;
case MotionEvent.ACTION_UP:
//your code
break;
case MotionEvent.ACTION_MOVE:
//your code
break;
default:
//your code
break;
}
return true;
}
});