在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中文網其他相關文章!