天天看點

【Android界面實作】listview控件的一些重要屬性整理

本篇文章,主要整理listview控件在使用的時候,一些重要屬性的使用與說明。

android:scrollbarStyle可以定義滾動條的樣式和位置,可選值有insideOverlay、insideInset、outsideOverlay、outsideInset四種。

其中inside和outside分别表示是否在view的padding區域内,overlay和inset表示覆寫在view上或是插在view後面。

是以四種值分别表示:

insideOverlay:預設值,表示在padding區域内并且覆寫在view上

insideInset:表示在padding區域内并且插入在view後面

outsideOverlay:表示在padding區域外并且覆寫在view上(推薦使用的屬性)

outsideInset:表示在padding區域外并且插入在view後面

android:dividerHeight

item之間的垂直分割的間距,如果想做卡片式的效果,可以設定的大一些

android:fadingEdge

設定拉滾動條時 ,邊框漸變的方向。none(邊框顔色不變),horizontal(水準方向顔色變淡),vertical(垂直方向顔色變淡)。 不知道為什麼,我沒測試出效果。

android:stackFromBottom

設定為true時,新添加的item将從下面加入,QQ聊天視窗的listview就是設定這個屬性為true

android:transcriptMode

需要用ListView或者其它顯示大量Items的控件實時跟蹤或者檢視資訊,并且希望最新的條目可以自動滾動到可視範圍内。通過設定的控件android:transcriptMode="alwaysScroll",可以自動滾動到最新資訊

android:cacheColorHint

用于設定緩存的顔色。當我們用圖檔作為listview背景的時候,若不設定此屬性,則部分版本手機在滑動的時候,背景會出現黑色的閃爍,若要解決這個問題,我們隻要設定android:cacheColorHint為透明(#00000000)即可。

android:fadeScrollbars

設定為true的時候,可以實作滾動條的自動隐藏和顯示。

android:fastScrollEnabled

設定此屬性為true,則開啟快速滑動塊效果。但是當item條數太少的時候并不現實,隻有高度超過三屏的内容,才能顯示快速滑動塊。

android:drawSelectorOnTop

android:drawSelectorOnTop="true" 點選某一條記錄,顔色會顯示在最上面,記錄上的文字被遮住,是以點選文字不放,文字就看不到

android:drawSelectorOnTop="false"點選某條記錄不放,顔色會在記錄的後面,成為背景色,但是記錄内容的文字是可見的

繼續閱讀