【发布时间】:2011-08-24 13:47:51
【问题描述】:
我在使用android:enabled="false" 时遇到问题,如果它是spinner,则不是禁用 组件。不知道它是否相关,但它属于 viewflipper 的一部分的布局。
任何提示或解决方法?
谢谢
【问题讨论】:
我在使用android:enabled="false" 时遇到问题,如果它是spinner,则不是禁用 组件。不知道它是否相关,但它属于 viewflipper 的一部分的布局。
任何提示或解决方法?
谢谢
【问题讨论】:
在设置适配器之前禁用或启用它。
yourSpinner.setEnabled(false);
yourSpinner.setClickable(false);
yourSpinner.setAdapter(typeAdapter);
【讨论】:
setClickable 是必要的,至少在API 24 上不需要。有没有人发现它在其他版本的android 上?
目前还不能在 XML 中启用/禁用 Spinner。 为此,您必须在代码中完成。
这是一个例子:
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
【讨论】:
您可以在 Java 代码本身中设置它,而不是在 XML 中设置,因为 Spinner 应该从 View 实现 setEnabled(boolean)。
【讨论】:
你可以在xml中设置android:clickable="false"来禁用spinner点击event。
【讨论】:
clickable for spinners 的 Android 错误。