私は ListFrament を使用しており、選択した行を強調表示したいと考えています。
私のセレクター:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/gold" />
<item
android:state_selected="true"
android:drawable="@color/plum" />
<item
android:drawable="@color/medium_green" />
</selector>
私の ListFragment: のコード onCreateActivity:
this.getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
クリック時:
@Override
public void onListItemClick(ListView list, View v, int position, long id) {
super.onListItemClick(list, v, position, id);
String tag = this.getTag();
Log.d(TAG, "id, position " + id + " " + position);
list.setSelection(position);
}
残念ながら、これは機能しません-行をクリックすると「金」のみが点滅します...選択した行が強調表示されたままになるようにします...
ご回答ありがとうございます。