我在RelativeLayout
中有一个ImageView
覆盖层,希望防止任何点击通过ImageView
到达它后面的按钮等(因此实际上禁用了整个RelativeLayout
)。
这是一种更简单的方法,然后迭代RelativeLayout视图并将其设置为disabled,就像我目前使用以下代码所做的那样:
RelativeLayout rlTest = (RelativeLayout ) findViewById(R.id.rlTest);
for (int i = 0; i < rlTest.getChildCount(); i++) {
View view = rlTest.getChildAt(i);
view.setEnabled(true);
}
发布于 2014-04-15 17:52:49
只需调用rlTest.setClickable(false)
即可。这将阻止点击传播到子对象
发布于 2014-04-15 18:03:22
您可以将图像设置为
android:clickable="true"
发布于 2014-12-07 19:02:45
有一种更干净的方法
您可以使用:
android:onClick="preventClicks"
在XML和您的活动中
public void preventClicks(View view) {}
这适用于片段。此活动中的示例具有多个彼此重叠的片段,只需在片段的背景中添加XML属性,它仍将调用Activity.preventClicks,并将阻止对其后面的片段进行触摸
https://stackoverflow.com/questions/23080148
复制相似问题