TextView の単純なセレクターがあります。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_pressed="false" android:drawable="@color/darkgray" />
<item android:state_pressed="true" android:state_enabled="true" android:drawable="@color/background_red_down" />
<item android:drawable="@color/background_red" />
私は MVVMCross を使用していますが、textview Enabled プロパティがプロパティにバインドされています。
<TextView
local:MvxBind="Click RecomendDishViewModel.SendCommand;
Enabled RecomendDishViewModel.IsSendPostEnabled"
android:text="@string/SendLabel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/SendButton"
android:textSize="24dp"
android:clickable="true"
android:duplicateParentState="true"
android:gravity="center_horizontal"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="@drawable/selector_red_button_background"
android:textColor="#ffffffff"
android:enabled="false" />
Pressed 状態は完全に機能しますが、enabled=false 状態は部分的に機能しています。実際には無効になっています。これを押しても何も起こらず、赤色のままです。面白いことに、android:enabled="false" を設定すると、デザイナーで灰色に変わるのがわかります。
何か案は?
ありがとう
アミット