>  기사  >  Java  >  Android ListView에서 목록 항목 강조 표시를 유지하고 올바른 세부 정보를 표시하는 방법은 무엇입니까?

Android ListView에서 목록 항목 강조 표시를 유지하고 올바른 세부 정보를 표시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-09 21:31:021042검색

How to Keep List Item Highlight and Display the Correct Details in Android ListView?

Android ListView에서 목록 항목 강조 표시를 유지하는 방법

문제 설명

Android 애플리케이션에는 두 개의 ListView가 있습니다. 하나는 목록을 표시합니다. 클라이언트('t'), 다른 하나는 선택한 클라이언트('td')의 세부 정보를 표시합니다. 그러나 't'에서 클라이언트를 선택하면 하이라이트가 사라지고 'td'는 올바른 정보를 표시하지 않습니다.

해결 방법

선택한 항목의 하이라이트를 유지하고 'td'를 보장하려면 '에 적절한 세부정보가 표시되면 다음을 활용할 수 있습니다.

  1. 다음 속성을 선언합니다. 관련 ListView XML 요소:

    android:choiceMode="singleChoice"
    android:listSelector="#666666"

    이렇게 하면 단일 항목 선택이 가능하고 선택한 항목에 배경색이 적용됩니다.

  2. 프로그래밍 방식으로 Java에서 이러한 속성을 설정하십시오. code:

    listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
    listView.setSelector(R.drawable.selector_background); // You can specify a custom selector Drawable

설명

  • android:choiceMode="singleChoice"를 사용하면 한 번에 하나의 항목만 선택할 수 있습니다.
  • android:listSelector는 선택한 항목에 적용할 배경색을 지정합니다. item.
  • listView.setSelector() 및 listView.setChoiceMode()를 사용하면 각각 선택기와 선택 모드를 프로그래밍 방식으로 설정할 수 있습니다.

추가 참고 사항

원래 접근 방식에서 시도한 것처럼 뷰의 배경을 직접 조작하는 것은 권장되지 않습니다. 목록을 스크롤하면 뷰가 재사용될 수 있으며 이로 인해 강조 표시가 일치하지 않고 데이터가 잘못 업데이트될 수 있습니다. 위에서 설명한 적절한 방법을 사용하면 선택한 항목의 강조 표시를 유지하고 'td'가 정확한 세부 정보를 표시하도록 할 수 있습니다.

위 내용은 Android ListView에서 목록 항목 강조 표시를 유지하고 올바른 세부 정보를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.