Подтвердить что ты не робот

Отключение Spinner в android

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

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

Спасибо

4b9b3361

Ответ 1

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

yourSpinner.setEnabled(false);   
yourSpinner.setClickable(false);  
yourSpinner.setAdapter(typeAdapter);

Ответ 2

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

Ответ 3

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

Вот пример:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);

Ответ 4

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

Ответ 5

попробуйте с этим кодом, возможно, это поможет вам.

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