Отключение Spinner в Android - PullRequest
53 голосов
/ 13 мая 2011

У меня проблемы при использовании android:enabled="false", это не отключение компонента в случае, если это spinner.Не знаю, уместно ли это, но оно относится к макету, который является частью viewflipper.

Любые подсказки или обходные пути?

Спасибо

Ответы [ 5 ]

80 голосов
/ 05 апреля 2012

Отключите или включите его перед настройкой адаптера.

yourSpinner.setEnabled(false);   
yourSpinner.setClickable(false);  
yourSpinner.setAdapter(typeAdapter);
15 голосов
/ 12 мая 2015

Невозможно включить / отключить Spinner в XML (пока). Для этого вы должны сделать это в коде.

Вот пример:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
13 голосов
/ 07 января 2014

Вы можете установить android:clickable="false" в xml, чтобы отключить spinner для клика event.

8 голосов
/ 13 мая 2011

Вы можете установить это в самом коде Java, а не в XML, потому что Spinner должен реализовывать setEnabled(boolean) из View.

0 голосов
/ 12 мая 2015

Попробуйте с этим кодом, может быть, это вам поможет.

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

для включения или выключения

   yourSpinner.setEnabled(false);   
   yourSpinner.setEnabled(true);

или

   yourSpinner.setClickable(false);  
   yourSpinner.setClickable(true);  
...