Ответ 1
Отключите или включите его перед настройкой адаптера.
yourSpinner.setEnabled(false);
yourSpinner.setClickable(false);
yourSpinner.setAdapter(typeAdapter);
У меня возникают проблемы при использовании android:enabled="false"
, он не отключает компонент в случае, если он spinner
. Не знаю, соответствует ли это, но относится к макету, который является частью viewflipper
.
Любые подсказки или обходные пути?
Спасибо
Отключите или включите его перед настройкой адаптера.
yourSpinner.setEnabled(false);
yourSpinner.setClickable(false);
yourSpinner.setAdapter(typeAdapter);
вы можете установить android:clickable="false"
в xml
, чтобы отключить spinner
для нажатия event
.
Невозможно включить/отключить Spinner в XML (пока). Для этого вам нужно сделать это в коде.
Вот пример:
Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);
Вы можете установить это в самом Java-коде, а не в XML
, потому что Spinner
должен реализовать setEnabled(boolean)
из View
.
попробуйте с этим кодом, возможно, это поможет вам.
<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);