0

内に aを作成するためにSherlokListFragmentを使用しています。ListViewFragment

アダプターを設定しました:

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" />
4

1 に答える 1