首頁  >  文章  >  Java  >  如何在Android ListView中保持所選項目的突出顯示持久性?

如何在Android ListView中保持所選項目的突出顯示持久性?

Patricia Arquette
Patricia Arquette原創
2024-11-07 06:02:02294瀏覽

How to Maintain Highlight Persistence for Selected Items in Android ListView?

Android ListView 所選項目高亮持久

問題

在具有兩個ListView 的Android 應用程式中,目標是將所選項目保留在一個ListView 中在另一個ListView 中顯示所選項目的詳細資訊時反白顯示。

XML 結構

<ListView
    android:id="@+id/cli_lista"
    android:choiceMode="singleChoice"
    android:listSelector="#666666"
    ...>
</ListView>

<ListView
    android:id="@+id/cli_lista_det"
    ...>
</ListView>

解決方案

確保cli_lista 中的所選項目保持突出顯示:

  1. 以程式設定選擇模式:

    listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
  2. 指定所選項目的背景顏色:

    android:listSelector="#666666"

    或以程式設計方式:
    listView.setSelector(getResources().getDrawable(R.drawable.selector_background));

以上是如何在Android ListView中保持所選項目的突出顯示持久性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn