在android中禁用Spinner

时间:2011-05-13 00:45:57

标签: android spinner

我在使用android:enabled="false"时遇到问题,如果它是spinner,则禁用 组件。不知道它是否相关,但它属于viewflipper的一部分布局。

任何提示或解决方法?

由于

5 个答案:

答案 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);