在我的应用程序中,我使用的是自定义ProgressBar
。我已将图像与ProgressDialog
一起使用以产生阴影background
的效果。问题是所有Button
和Edittext
都仍然clickable
,只要图像层在上面。我的图像opacity
设置为40%。我没有设置图片clickable
并且也没有启用。但是没有什么阻止我的Button
的{{1}}字段被点击。
像共享按钮仍然可以单击,但是上面有一个图像层。
答案 0 :(得分:1)
您可以为图像设置clickable = true。因此它将拦截点击事件,并且不会传递到此视图下的任何其他按钮
答案 1 :(得分:0)
使用此代码使按钮不可单击:
Java:
yourButton.setEnabled(false);
XML:
android:enabled="false"
您还可以使用以下代码使它们消失:
Java:
yourButton.setVisibility(View.GONE);
XML:
android:visibility="gone"
答案 2 :(得分:0)
为什么不设置
parent.setEnabled(false)
给他们的父母,无论是toolbar
还是layout
任务完成后,将其还原到
parent.setEnabled(true)
?
答案 3 :(得分:0)
我找到了解决方案。我在所有小部件(例如按钮),编辑文本字段和setZ(float value)上方都放置了一个图像,使其在代码中更高。即imageView.setZ(1000)。因此,图像下方的任何东西都是可见的,但不可单击。