禁用listView自身的高亮

2022-05-09 00:51:09 字數 412 閱讀 7168

1、禁用listview自身的高亮

某些時候,即便給listview設定了背景,點選或者選中的時候,依舊會出現listview預設的高亮(一般是橙色),如何禁用掉呢?

只需要重寫baseadapter的2個方法即可

@override

public

boolean

areallitemsenabled()

@override

public

boolean isenabled(int

position)

原理:?

2、改變listview的高亮

在禁用了自身高亮的情況下,給listview的item設定乙個seletor背景,給seletor裡的焦點態設乙個背景,就是listview新的高亮背景了。

listView 動態設定高亮

有時候,我們需要動態讓 listview 中的item高亮。比如如下場景。左邊是乙個listview 這個listview 的item是檔案列表 右邊是乙個imageview顯示。如下圖所示 實現方法 listview 的 adapter 繼承自 baseadapter 如下 public clas...

ListView巢狀ListView的思路

1.在activity中,布局中新增原生listview作為 父listview 2.在父listview中新增自定義的 子listview 3.子listview中的布局為單個item的布局。4.書寫父listview的adapter public class eventcitylistadapt...

Listview巢狀Listview的實現方法

第一種方法 重寫listview的onmeasure方法 public class childlistview extends listview public childlistview context context,attributeset attrs,int defstyle public c...