私には.getSelectedView()
うまくいきませんでした。だから私はだまされて無効になっているSpinner
ことを示しました。
無効な外観のために独自の色を定義する必要があります。
例えば:
R.color.blue_text //means enabled
R.color.gray_text //means disabled
だから私のスピナーを無効にするには:
((TextView)mySpinner.getChildAt(0)).setTextColor(getResources().getColor(R.color.gray_text));
mySpinner.setEnabled(false);
mySpinner.setFocusable(false);
スピナーを有効にするには:
((TextView)mySpinner.getChildAt(0)).setTextColor(getResources().getColor(R.color.blue_text));
mySpinner.setEnabled(true);
mySpinner.setFocusable(true);
スタイルを変更したり、XML を変更したりする必要はありません。イベントメソッド内であっても、コードでこれを行うだけで問題ありません。