ImageView选择器

时间:2011-05-24 08:43:32

标签: android

我有一个包含图像视图的视图组。视图组是可单击的,并启动另一个活动。我想为图像视图设置一个选择器,以便在选择时更改其源图像,但我不希望图像视图拦截click事件。我希望视图组处理该事件。图像视图应该只改变其drawable。这可能吗?

提前谢谢你,

的Gratzi

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您使用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。”