다음과 같은 문제가 나를 미치게합니다. 이 코드를 사용하여 XML 조각을 정의했습니다 : ListView 내에서 선택 사용
<fragment class="host.helperclass.ServiceListFragment"
android:id="@+id/titles"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_width="0px"/>
가 그럼 난
SherlockListFragment
를 확장
ServiceListFragment
클래스를 구현했습니다.
이 코드로는
onActivityCreated
방법을 재정의 한
: list_selector.xml
은 매우 간단
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
getListView().setDividerHeight(2);
getListView().setBackgroundColor(Color.parseColor("#EEEEEE"));
getListView().setCacheColorHint(Color.parseColor("#00000000"));
getListView().setSelector(R.drawable.list_selector);
: 나는를 누를 때
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/green"/>
<item android:state_focused="true"
android:drawable="@drawable/green"/>
<item android:state_selected="true"
android:drawable="@drawable/green"/>
</selector>
그러나 항목에 대한 녹색 배경에만 추가 단추. 내가 그것을 놓으면 녹색 배경이 제거됩니다. state_selected
이 인식되지 않는 것 같습니다. 이것이 가능합니까? 그렇다면 ListView
안에있는 항목을 선택할 수있는 방법이 있습니까?
참고 : 나는 또한 하나 개의 항목으로 selctor를 사용하려고했습니다
:
<item android:state_focused="true"
android:drawable="@drawable/green" />
그리고 그 결과로 내가 ListView에 항목을 누를 때 배경이 녹색이 될 것으로 obtaint ,하지만 내가 그것을 놓으면 녹색 배경이 제거됩니다. 항목에서 손가락을 떼면 내 항목의 초점이 사라진 것으로 보입니다.
편집 :
나는 또 다른 시도를 만들었습니다.
나는 onListItemClick 방법 내부 코드 줄 추가 한 : 만이 제품을 담은
getListView().setItemChecked(index, true);
내 XML 선택기에서
:<item android:state_checked="true"
android:drawable="@drawable/green" />
그러나 이상하게도이 작동하지 않습니다
합니다.
나는 당신의 질문을 이해하지 못했다. 'state_selected'는 키보드/dpad/트랙볼/etc를 사용하여 항목을 선택했을 때 사용됩니다. ListView를 누르지 않은 경우에도 배경을 녹색으로 유지 하시겠습니까? –
좋아 .. 이해 했어. 내 대답을 확인해. –