我在使用android:enabled="false"
时遇到问题,如果它是spinner
,则禁用 组件。不知道它是否相关,但它属于viewflipper
的一部分布局。
任何提示或解决方法?
由于
答案 0 :(得分:77)
在设置适配器之前禁用或启用它。
yourSpinner.setEnabled(false);
yourSpinner.setClickable(false);
yourSpinner.setAdapter(typeAdapter);
答案 1 :(得分:13)
无法在XML中启用/禁用Spinner。 为此,您必须在代码中执行此操作。
以下是一个例子:
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
答案 2 :(得分:12)
您可以在android:clickable="false"
中设置xml
以停用点击spinner
的{{1}}。
答案 3 :(得分:7)
您可以在Java代码本身而不是XML
中设置此项,因为Spinner
应该从setEnabled(boolean)
实施View
。
答案 4 :(得分:-4)
尝试使用此代码可能会对您有所帮助。
<Spinner
android:id="@+id/spn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
/>
或
android:visibility="invisible"
android:visibility="visible"
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setVisibility(View.INVISIBLE);
或
spinner.setVisibility(View.VISIBLE);
spinner.setVisibility(View.GONE);
for enable或desable
yourSpinner.setEnabled(false);
yourSpinner.setEnabled(true);
或
yourSpinner.setClickable(false);
yourSpinner.setClickable(true);