0

假设我对这个结构有一些看法:

<RelativeLayout>
<ImageView android:id="@+id/below"></ImageView>
<ImageView android:id="@+id/above"></ImageView>
</RelativeLayout>

下面的 imageView 有setOnClickListener(event),而上面的 ImageView 只是一个普通的 ImageView,它们的大小相同,一个重叠另一个。

如何设置它,使上面的 ImageView“物理”阻止下面的 ImageView,这样当用户点击above点击时不会“通过”(event点击时触发的below不会被触发)

4

3 回答 3

0

使用 setEnabled(启用布尔值)方法。如果您希望阻止它,请设置 imageView setEnabled (false)。 设置启用()

设置上述 imageView android:enabled="false" 的参数。而在onClick()方法中,当下面的imageView会被点击时,就设置了上面的setEnabled(true)。

于 2013-05-26T08:26:57.617 回答
0

如果您使用两个 ImageView 只是为了重叠它们,那么我认为您最好创建一个包含两个图像的Layer-List Drawable并在单个 ImageView 中使用它

致谢

LayerDrawable 是一个可绘制对象,用于管理一系列其他可绘制对象。列表中的每个可绘制对象都按照列表的顺序绘制——列表中的最后一个可绘制对象绘制在顶部。

于 2013-05-26T08:31:01.123 回答
0

利用

((ImageView)findViewById(R.id.above)).bringToFront();
于 2013-05-26T08:37:03.207 回答