Android 当单击行上的项目时,Double list view onTouchListener不调度事件
我试图在ListView之间调度touch事件,实际上我是用这个侦听器完成的Android 当单击行上的项目时,Double list view onTouchListener不调度事件,android,listview,touch-event,ontouchlistener,viewgroup,Android,Listview,Touch Event,Ontouchlistener,Viewgroup,我试图在ListView之间调度touch事件,实际上我是用这个侦听器完成的 private OnTouchListener touchListener = new OnTouchListener() { boolean dispatched = false; @Override public boolean onTouch(View v, MotionEvent event) { if (v.equals(listViewLeft) &&
private OnTouchListener touchListener = new OnTouchListener() {
boolean dispatched = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (v.equals(listViewLeft) && !dispatched) {
dispatched = true;
listViewRight.dispatchTouchEvent(event);
} else if (v.equals(listViewRight) && !dispatched) {
dispatched = true;
listViewLeft.dispatchTouchEvent(event);
}
dispatched = false;
return false;
}
};
我将此touch listener设置为两个ListView。但是,当我还将另一个onClickListener设置为列表行上的项目ImageView时,事件不会被调度到另一个。包含ImageView的列表仍会滚动,但另一个listView不会
我一直在寻找解决办法很长时间了。我试过了,但也没用。请给我一个建议来解决这个问题。我猜OnClickListener正在使用您的事件,因此它没有到达它后面的列表视图。一种可能的解决方案是在ImageView上使用OnTouchListener,并返回false以确保它没有使用触摸事件。OnClickListener仅在第一次使用点击。当我在imageview上滑动手指开始滚动时,列表将滚动。但事件不会发送到第二个listview,因此不会滚动。我也无法使用OnTouchListener检测单击事件。当我返回false时,我无法获得移动或向上操作。所以我只能用下来,但这是不够的。