標籤:
class ListView.FixedViewInfo//用來在列表內展現一個固定位置視圖,如在列表頂端的header和在列表底端的footer一、XML屬性 1.ListView的XML屬性 android:divider//在列表條目之間顯示的drawable或color android:dividerHeight//用來指定divider的高度 android:entries//構成ListView的數組資源的引用。對於某些固定的資源,這個屬性提供了比在程式中添加資源更加簡便的方式 android:footerDividersEnabled//當設為false時,ListView將不會在各個footer之間繪製divider.預設為true。 android:headerDividersEnabled//當設為false時,ListView將不會在各個header之間繪製divider.預設為true。 2.繼承自AbsListView的XML屬性 android:cacheColorHint// 表明這個列表的背景始終以單一、固定的顏色繪製,可以最佳化繪製過程。 android:choiceMode//為視圖指定選擇的行為。可選的類型有:none、singleChoice、multipleChoice、multipleChoiceModal。 android:drawSelectorOnTop// 若設為true,選取器將繪製在選中條目的上層。預設為false。 android:faseScrollEnabled// 設定是否允許使用快速滾動滑塊。 android:listSelector// 設定選中項顯示的可繪製對象,可以是圖片或者顏色屬性。 android:scrollingCache// 設定在滾動時是否使用繪製緩衝。若設為true,則將使滾動表現更快速,但會佔用更記憶體。預設為true。 android:smoothScrollbar// 為真時,列表會使用更精確的基於條目在螢幕上的可見像素高度的計算方法。預設該屬性為真,如果你的適配器需要繪製可變高的條目,他應該設為假。當該屬性為真時,你在適配器在顯示變高條目時,捲軸的把手會在滾動的過程中改變大小。當設為假時,列表只使用適配器中的條目數和螢幕上的可見條目來決定捲軸的屬性。 android:stackFromBottom// 設定GridView和ListView是否將內容從底部開始顯示。 android:textFilterEnabled// 當設為真時,列表會將結果過濾為使用者類型。前提是這個列表的Adapter必須支援Filterable介面。 android:transcriptMode//設定列表的transcriptMode.有如下選項可選: //(1)disabled 禁用TranscriptMode,也是預設值; //(2)normal 當新條目添加進列表中並且已經準備好顯示的時候,列表會自動滑動到底部以顯示最新條目; //(3)alwaysScroll 列表會自動滑動到底部,無論新條目是否已經準備好顯示. 3.繼承自ViewGroup的XML屬性 android:addStatesFromChildren// 設定這個ViewGroup的drawable狀態是否包括子View的狀態。若設為true,當子View如EditText或Button獲得焦點時,整個ViewGroup也會獲得焦點。 android:alwaysDrawnWithCache// 設定ViewGroup在繪製子View時是否一直使用繪圖緩衝。預設為true。 android:animationCache// 設定布局在繪製動畫效果時是否為其子View建立繪圖緩衝。若設為true,將會消耗更多的記憶體,要求期間更久的初始化過程,但表現更好。預設為true。 android:clipChildren// 設定子View是否受限於在自己的邊界內繪製。若設為false,當子View所佔用的空間大於邊界時可以繪製在邊界外。預設為true。 android:clipToPadding//定義布局間是否有間距。預設為true。 android:descendantFocusability// 定義當尋找一個焦點View的時候,ViewGroup與其子View之間的關係。可選項為: //(1)beforeDescendants ViewGroup會比其子View更先獲得焦點; //(2)afterDescendants 只有當無子View想要擷取焦點時,ViewGroup才會擷取焦點; //(3)blockDescendants ViewGroup會阻止子View擷取焦點 android:layoutAnimation//定義當ViewGroup第一次展開時的動畫效果,也可人為地在第一次展開後調用。 android:persistentDrawingCache// 定義繪圖緩衝的持久性。有如下可選項: //(1)none 當使用過後不保留繪圖緩衝 //(2)animation 在layout animation之後保留繪圖緩衝 //(3)scrolling 在Scroll操作後保留繪圖緩衝 //(4)all always保留繪圖緩衝
Android 中 ListView 常用屬性合集