web-dev-qa-db-ja.com

androidでスピナーを無効にする

Android:enabled="false"を使用すると問題が発生しますが、spinnerの場合は無効化ではなく、コンポーネントではありません。関連するかどうかはわかりませんが、viewflipperの一部であるレイアウトに属します。

ヒントや回避策はありますか?

ありがとう

54
xain

アダプタを設定する前に、無効または有効にしてください。

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

XMLでSpinnerを有効/無効にすることはできません(まだ)。そのためには、コードでそれを行う必要があります。

次に例を示します。

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

xmlAndroid:clickable="false"を設定して、クリックspinnereventを無効にすることができます。

13
Zephyr

XMLSpinnerからsetEnabled(boolean)を実装する必要があるため、Viewの代わりにJavaコード自体で設定できます。 。

8
AlbeyAmakiir