Android 将特定TouchEvent传递给特定视图
我有2个onTouchListeners():Android 将特定TouchEvent传递给特定视图,android,ontouchlistener,Android,Ontouchlistener,我有2个onTouchListeners(): 我的父级onTouchListener()只是正常的实现。我想将移动事件传递给父级的onTouchListener()。这是可能的吗?每当您想将触摸事件传递给家长时,只需从该代码路径返回false。根据您的要求,如果操作是action\u MOVE,则返回false。是的,我尝试过。(现在返回false在动作\移动段中)。但当我触摸孩子并移动时,什么也没发生。孩子是一个ImageView也许这就是问题所在?现在你必须在你父母的onTouchList
我的父级
onTouchListener()
只是正常的实现。我想将移动事件传递给父级的onTouchListener()
。这是可能的吗?每当您想将触摸事件传递给家长时,只需从该代码路径返回false。根据您的要求,如果操作是action\u MOVE,则返回false。是的,我尝试过。(现在返回false在动作\移动段中)。但当我触摸孩子并移动时,什么也没发生。孩子是一个ImageView也许这就是问题所在?现在你必须在你父母的onTouchListener中处理这个事件。如果您已经处理了该事件,请确保将该事件传递给父级。在那里做一个日志,看看移动事件是否正在传递。它仍然没有传递。这是一个相对事件。当我在ImageView区域上单击tab键时,将调用“向下”操作。模拟动作。当我在ImageView上按tab键并在屏幕上移动我的手指时:这个动作应该通过吗?是的,应该通过。
child.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
// DO STUFF
return true;
}else if (event.getAction() == MotionEvent.ACTION_UP) {
// DO STUFF
return true;
}else if(event.getAction() == MotionEvent.ACTION_MOVE){
//pass this event to parent
}
return false;
}
}
});