内に aを作成するためにSherlokListFragmentを使用しています。ListView
Fragment
アダプターを設定しました:
adapter = new ServiceArrayAdapter(getActivity(), ((ACT_ListProvider)this.getActivity()).getItems());
setListAdapter(adapter);
そして私はのカスタマイズをしましたListView
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setPadding(3, 3, 3, 3);
getListView().setDividerHeight(2);
getListView().setBackgroundColor(Color.parseColor("#eeeeee"));
getListView().setCacheColorHint(Color.parseColor("#00000000"));
getListView().requestFocusFromTouch();
getListView().setSelector(R.drawable.list_selector);
アイテムがクリックされると、次のコードを呼び出します。
getListView().setItemChecked(index, true);
ListView
セレクターを除いて、すべてのカスタマイズが正しく追加されます。私はすでにそのセレクターを他のプロジェクトで使用しており、うまく機能しています (ただし、常に xml レイアウトから使用しています) ListView
。どこに問題がありますか?
編集:
特に、アイテムをクリックするとフォーカスがその上に残り、すぐに消えるようにしたいと考えています。私のセレクターのコードは次のとおりです。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg_hover" />
<item android:state_pressed="true"
android:drawable="@drawable/gradient_bg_hover" />
<item android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/gradient_bg_hover" />