Android 애플리케이션에는 두 개의 ListView가 있습니다. 하나는 목록을 표시합니다. 클라이언트('t'), 다른 하나는 선택한 클라이언트('td')의 세부 정보를 표시합니다. 그러나 't'에서 클라이언트를 선택하면 하이라이트가 사라지고 'td'는 올바른 정보를 표시하지 않습니다.
선택한 항목의 하이라이트를 유지하고 'td'를 보장하려면 '에 적절한 세부정보가 표시되면 다음을 활용할 수 있습니다.
다음 속성을 선언합니다. 관련 ListView XML 요소:
android:choiceMode="singleChoice" android:listSelector="#666666"
이렇게 하면 단일 항목 선택이 가능하고 선택한 항목에 배경색이 적용됩니다.
프로그래밍 방식으로 Java에서 이러한 속성을 설정하십시오. code:
listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE); listView.setSelector(R.drawable.selector_background); // You can specify a custom selector Drawable
원래 접근 방식에서 시도한 것처럼 뷰의 배경을 직접 조작하는 것은 권장되지 않습니다. 목록을 스크롤하면 뷰가 재사용될 수 있으며 이로 인해 강조 표시가 일치하지 않고 데이터가 잘못 업데이트될 수 있습니다. 위에서 설명한 적절한 방법을 사용하면 선택한 항목의 강조 표시를 유지하고 'td'가 정확한 세부 정보를 표시하도록 할 수 있습니다.
위 내용은 Android ListView에서 목록 항목 강조 표시를 유지하고 올바른 세부 정보를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!