Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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 图像视图选择器_Android - Fatal编程技术网

Android 图像视图选择器

Android 图像视图选择器,android,Android,我有一个包含图像视图的视图组。视图组可单击并启动另一个活动。我想为图像视图设置一个选择器,以便它在选择时更改其源图像,但我不希望图像视图截获单击事件。我希望查看组处理该事件。图像视图应仅更改其可绘制视图。可能吗 提前谢谢大家, Gratzi如果我理解正确,您可以在ImageView上设置一个不做任何事情的单击侦听器。这样,ImageView将拦截视图组通常获得的单击 如果使用TouchListener,则可以指定事件是否已消费。我使用此代码在GroupView中按内容,但GroupView本身处

我有一个包含图像视图的视图组。视图组可单击并启动另一个活动。我想为图像视图设置一个选择器,以便它在选择时更改其源图像,但我不希望图像视图截获单击事件。我希望查看组处理该事件。图像视图应仅更改其可绘制视图。可能吗

提前谢谢大家,


Gratzi

如果我理解正确,您可以在ImageView上设置一个不做任何事情的单击侦听器。这样,ImageView将拦截视图组通常获得的单击

如果使用
TouchListener
,则可以指定事件是否已消费。我使用此代码在
GroupView
中按内容,但
GroupView
本身处理
OnClick

new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            lefter.setPressed(true);
            contents.setPressed(true);
        }
        else if (event.getAction() == MotionEvent.ACTION_UP || !isInside(v, event)) {
            lefter.setPressed(false);
            contents.setPressed(false);
        }
        return false;
    }

    //...

}

返回的布尔值记录如下:“如果侦听器已使用事件,则为True,否则为false。”

是否有一种简单的方法可以指定视图不希望处理单击事件并将事件传递给父对象?xml属性之类的东西?如果不添加处理程序,它将传播到父级。