我在使用
android:enabled="false"
时遇到了问题,它不能禁用组件,尤其是当它是一个spinner
的情况下。不知道是否相关,但这个组件属于一个viewflipper
的布局。
有什么提示或解决方法吗?
谢谢
在设置适配器之前禁用或启用它。
yourSpinner.setEnabled(false);
yourSpinner.setClickable(false);
yourSpinner.setAdapter(typeAdapter);
目前还无法在XML中启用/禁用Spinner,必须在代码中进行操作。
以下是示例:
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
xml
中设置 android:clickable="false"
来禁用 spinner
的点击 event
。clickable
设置。 - Zonker.in.Geneva您可以在Java代码中设置这个,而不是在XML
中设置,因为Spinner
应该从View
实现setEnabled(boolean)
。
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
无法工作
实际可行的代码...
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled = false;
setClickable
不是必需的。有没有人发现在其他版本的Android上是必需的呢? - Jon