를 작동하지 setItemChecked :내가 목록보기 항목에서 텍스트의 모양을 변경하려면 다음 선택기를 사용하고 진저 브레드
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:color="#FFFFFFFF" /> <!-- checked -->
<item android:state_activated="true"
android:color="#FFFFFFFF" /> <!-- activated -->
<item android:state_pressed="true"
android:color="#FFFFFFFF" /> <!-- pressed -->
<item android:state_focused="true"
android:color="#FFFFFFFF" /> <!-- focused -->
<item android:color="#FF000000" /> <!-- default -->
</selector>
전체 선택은 안드로이드의 최신 버전에서 잘 작동 (ICS, JB) 만에 진저 브레드는 pressed_state 항목이 올바르게 적용되는 동안 listView에서 setItemChecked를 호출하면 state_checked 항목이 적용되지 않습니다. 이런 일이 발생하는 이유
<TextView
android:id="@+id/item_text"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
android:paddingRight="10dp"
android:ellipsize="end"
android:layout_toRightOf="@id/item_thumb"
android:maxLines="1"
android:scrollHorizontally="true"
android:textStyle="bold"
android:textSize="16sp"
android:textColor="@color/selected_text_selector"
/>
사람이 알고 있나요 :
@Override
protected void onResume()
{
super.onResume();
getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);
for (int index = 0; index < measureList.size(); index++)
{
if (measureList.get(index).getId() == appContext.getMeasureId())
{
getListView().setItemChecked(index, true);
}
}
}
과 선택을 설정하는 데 사용되는 XML은 이것이다 : 다음과 같이
내가 항목을 설정하기 위해 사용하고있는 코드는? 나는 GB와 ICS 사이의 Android 버전에서 아직 테스트하지 않았지만 최대한 빨리이 게시물을 편집 할 것입니다.
이 질문을 확인하십시오 : http://stackoverflow.com/questions/3742979/how-to-get-a-android-listview-item-selector-to-use-state-checked – Voicu
팁 주셔서 감사합니다. 그게 작동하지 않는 것 같아요 ... – sleeke
Voicu에 대한 생각을 빨리 쏴서 죄송합니다 - 해결책을 찾도록하겠습니다. – sleeke