android - 如何使 Spinner 的 "disabled"状态看起来已禁用?

标签 android spinner android-spinner

当我禁用我的 Spinner 时,它看起来几乎与禁用前一模一样,即

之前

enter image description here

之后

enter image description here

它被禁用了,所以功能上一切都很好,但我希望它看起来被禁用。这个问题似乎是围绕陷阱提出的(例如 here here ),但最接近答案的人是 this ,它看起来不完整,我还是不明白?!?

Romain said 它本应在 Froyo 以后修复,但我使用的是 Honeycomb,从屏幕截图中可以看出,它似乎不起作用。任何建议将不胜感激。

最佳答案

不知道你是否还需要这个,但有办法。我自己一直在努力解决这个问题。我最终做了这样的事情:

((Spinner) spinner).getSelectedView().setEnabled(false);
spinner.setEnabled(false);

这实际上是禁用微调器和显示的选定项目。很可能所选项目是 TextView它应该显示为禁用的 TextView。

我正在使用它并且它有效。但由于某种我不知道的原因,它不像其他禁用 View 那样“灰显”。虽然它看起来仍然被禁用。试试看。

关于android - 如何使 Spinner 的 "disabled"状态看起来已禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7641879/

相关文章:

android - 如何像下拉列表一样使用 Android Spinner

java - 在 Android 上使用 SQLite 触发器返回错误

java - 更改安卓 :textColor with a spinner

android - react native : Handle silent push notification

javascript - 使用 javaScript 停止旋转器 - SpinJs

android - Spinner - 使用 AppCompat 时会引发异常

java - 为什么 "selectedCountry"、 "selectedAge"、 "selectedGender"返回 null ?

android - 更改微调器下拉图标

android - 未找到 Nexus 5 USB 驱动程序

android - 如何在 honeycomb/ics 上打开应用程序小部件选择器?