禁用按钮,编辑文本

时间:2018-08-01 09:43:40

标签: android android-edittext progressdialog android-button android-progressbar

enter image description here在我的应用程序中,我使用的是自定义ProgressBar。我已将图像与ProgressDialog一起使用以产生阴影background的效果。问题是所有ButtonEdittext都仍然clickable,只要图像层在上面。我的图像opacity设置为40%。我没有设置图片clickable并且也没有启用。但是没有什么阻止我的Button的{​​{1}}字段被点击。

像共享按钮仍然可以单击,但是上面有一个图像层。

4 个答案:

答案 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)。因此,图像下方的任何东西都是可见的,但不可单击。