明らかな何かが欠けているように感じますが、「voices_spinner_white_text_color_states」と呼ばれるこのColorStateListがあります。以下を参照してください。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:color="@color/color_white_light_alpha" />
<item
android:state_enabled="true"
android:color="@color/color_white" />
</selector>
SpinnerAdapterで次のように参照しています。
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View item;
if( convertView != null ){
item = (GenericSpinnerItem)convertView;
} else {
item = new GenericSpinnerItem( context, false );
((GenericSpinnerItem)item ).valueText.setTextColor( context.getResources().getColorStateList(R.drawable.voices_spinner_white_text_color_states) );
AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams( LayoutParams.MATCH_PARENT, M.dp(30));
item.setLayoutParams(layoutParams);
}
( (GenericSpinnerItem)item ).setup(values.get(position));
return item;
}
電話するときに期待します
spinner.setEnabled( false )
スピナーのテキストには無効状態が表示されます。有効な状態は問題なく表示されますが、スピナーの有効な状態をfalseに変更しても、無効な状態は表示されません。
実際、テストのために、「android:state_enabled = "false」を「android:state_enabled = " true」に変更すると、次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="true"
android:color="@color/color_white_light_alpha" />
<item
android:state_enabled="true"
android:color="@color/color_white" />
</selector>
「無効状態」が表示されます。何が間違っているのかわからない。