Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当单击行上的项目时,Double list view onTouchListener不调度事件_Android_Listview_Touch Event_Ontouchlistener_Viewgroup - Fatal编程技术网

Android 当单击行上的项目时,Double list view onTouchListener不调度事件

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) &&

我试图在ListView之间调度touch事件,实际上我是用这个侦听器完成的

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时,我无法获得移动或向上操作。所以我只能用下来,但这是不够的。