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

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

Susan Sarandon
Susan Sarandon原創
2024-11-07 06:03:03425瀏覽

How to Keep ListView Selected Item Highlighted in Android?

在Android 中保持ListView 所選項目突出顯示

在Android 開發中,通常希望在顯示詳細資訊時突出顯示ListView 中的所選項目單獨的ListView 中的所選項目。本文解決了與此場景相關的常見問題。

問題:

當使用者在 ListView (lv_cli) 中選擇一個項目時,所選客戶端的詳細資訊應顯示在單獨的 ListView (lv_cli_det) 中。然而,這樣做後,使用者在 lv_cli 中選擇的項目將失去突出顯示。

解決方案:

解決方案在於利用 android:choiceMode="singleChoice" 屬性在 XML 佈局。此屬性指定 ListView 的選擇行為,一次只允許選擇一項。所選項目的背景將使用 android:listSelector="#666666" 屬性自動反白。

程式碼:

或者,您可以設定使用 ListView 類別的 setSelector() 和 setChoiceMode() 方法以程式設計方式使用這些屬性。

使用此方法,lv_cli 中的所選項目將保持突出顯示,而所選客戶端的詳細資訊將顯示在 lv_cli_det 中。

重要提示:

避免直接回應 onItemClick 事件來管理視圖背景非常重要。由於視圖是臨時對象,因此當項目滾動到視圖之外並重新使用時,這種方法可能會導致不可預測的行為。

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

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