我有一个包含图像视图的视图组。视图组是可单击的,并启动另一个活动。我想为图像视图设置一个选择器,以便在选择时更改其源图像,但我不希望图像视图拦截click事件。我希望视图组处理该事件。图像视图应该只改变其drawable。这可能吗?
提前谢谢你,
的Gratzi
答案 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。”