Android:如何禁用微调器禁用外观

Rit*_*ala 1 android android-widget android-spinner

可能的副本如何使Spinner的"禁用"状态看起来被禁用?.

我尝试了帖子中提到的解决方案,即

((Spinner) spinner).getSelectedView().setEnabled(false);
spinner.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

但是getSelectedView()返回null.我也尝试手动选择一个项目而不是调用getSelectedView但它仍然返回null.

JSP*_*r01 12

我想出了最简单的方法:

private void setSpinnerEnabled(Spinner spinner, boolean enabled) {
    spinner.setEnabled(enabled);
    spinner.setAlpha(enabled ? 1.0f : 0.4f);
}
Run Code Online (Sandbox Code Playgroud)

它不会改变颜色或字体,只是让它更透明一点......