0

我有一个RelativeLayout带有薄红框背景和一个(大部分是透明的)ImageView作为孩子的。它们的大小相等:

在此处输入图像描述

在屏幕上看起来如下:

在此处输入图像描述

当用户按下此复合对象时,我想将框架的颜色更改为绿色:

在此处输入图像描述

我将RelativeLayout's background 设置为 a StateListDrawable,将红色变为绿色。在我将一个孩子ImageView(代表蓝色字母“A”)添加到RelativeLayout. 此 ImageView 拦截输入触摸并因此阻止输入。我试着打电话

imageView.setEnabled(false);
imageView.setFocusable(false);
relativeLayout.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);

但没有任何帮助。

如何使 ImageView 对输入事件“透明”?

4

1 回答 1

2

将 OnTouchListener 设置为在任何情况下都返回 false 的 ImageView。这样触摸事件就不会被消耗并传递给下一个监听器。

于 2013-01-18T12:18:42.337 回答