簡體   English   中英

ListView所選項目突出顯示

[英]ListView selected item highlight

我正在使用setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL)GridView上工作。 默認情況下,行不會突出顯示(在WhatsAppGallery應用程序上顯示為藍色突出顯示),所以我想知道,Android API是否已經負責突出顯示所選項目,而我卻丟失了某些內容(如果是,則表示我想念嗎?)還是我必須自己突出顯示選定的行(如果這樣,如何突出顯示 ,而不僅僅是更改背景)?

這是我的代碼:

gridView.setOnItemClickListener(this);
gridView.setEmptyView(view.findViewById(R.id.empty));
gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL);

// multiChoiceModeListener is a subclass of AbsListView.MultiChoiceModeListener
// with no particular code on its abstracts methods.
gridView.setMultiChoiceModeListener(multiChoiceModeListener);

將此用於您的ListItem背景(XML布局)

android:background="?android:attr/activatedBackgroundIndicator"

它基本上只是一個選擇器,您也可以自己構建: https : //android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/drawable/activated_background.xml

編輯:

根據您的評論,可以解決此問題:

帶有FrameLayout的android:foreground="?android:attr/activatedBackgroundIndicator"

還相關的問題: 如何將前景屬性設置為其他非FrameLayout視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM