1. 程式人生 > >動態的測量listview的高度

動態的測量listview的高度

/**
* 動態設定ListView的高度
*
* @param listView
*/
public static void setListViewHeightBasedOnChildren(ListView listView) {
if (listView == null)
return;
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}

相關推薦

scrollview和listview 衝突 動態listview高度

public class MainActivity extends Activity {        private ListView list

動態測量listview高度

/** * 動態設定ListView的高度 * * @param listView */ public static void setListViewHeightBasedOnChildren(ListView listView) { if (listView == nul

Android 動態設定 ListView 和 GridView 高度

1 需求分析 我們可能會有這樣的需求,ListView添加了一個頭部,然後頭部裡面有一個ListView或者GridView,當你按照正常的方式給頭部的ListView或者GridView設定資料的時候,發現它只能顯示一行!!!這可不是我想要的。 那麼怎

重新測量ListView,GridView的高度

public class CalViewGroupUtil { /** * 計算ListView寬高 * * @param listView */ public static void calListViewWidthAndHeigh(ListVie

動態改變Listview的item背景顏色和item中字體的顏色

學習 動態 ide save pos oid eol graphics -s 首先非常感謝原文章作者。 今天項目用到Listview點擊item變色。網上找了好久,都沒有找到簡單的方法,好像只能重寫getview(); 網上找到了一個比較簡單的例子,但是不懂為什麽,先記

H5特性 MutationObserver 監聽元素 動態改變iframe高度

webkit chrom contents ram type element 特性 chrome span 這些代碼要寫在iframe頁中執行 <script type="text/javascript"> $(function

【Javascript】Javascript動態設定頁面高度

1.動態設定父頁面iframe高度 <body onload="iframeHeight()"> <script type="text/javascript"> function iframeHeight(){ //

echarts容器動態設置高度

soft art des 測試 eight span bubuko col 高度 測試提了bug,柱狀圖數據多的情況下,都疊到了一起,效果如下圖。 要解決這個bug,首先想到的是讓柱狀圖的容器自適應高度。於是,把原本div上寫固定的高度去掉。 <div id

【根據元素或裝置寬動態設定圖片高度

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content=

實現動態修改ListView中某個Item裡的元件值

1.理解ListView及GridView檢視複用的機制Adapter+靜態ViewHolder的方式可以參照 http://www.myandroidsolutions.com/2012/07/19/android-listview-with-viewholder-tut

動態重新整理listview資料

 之前一直困擾listview重新整理後位置的問題,現在才明白,原來不能重新設定listview的adapter,而應該用notifyDataSetChanged()來重新整理,這樣位置就不會置頂。 下面做了一個測試的例子,點選最後一條記錄,會增加一條新的記錄, 程式碼

動態改變Listview的item背景顏色和item中字型的顏色

這是我的第一篇博文,如有什麼不妥的地方請大家多多包涵,好了,進入今天的主題,前段時間有個朋友問了我一個效果,該效果的具體實現是點選Listview,然後Listview中的item項的背景顏色和item項中字型的顏色的變化,即點選item改變他們的顏色並記錄下來.好了,表達

iOS中使用AutoLayout動態調整Cell高度

之前做的不同高度的cell都是利用程式碼在HeightForRowAtIndexPath方法中計算cell高度來實現的,突然想用AL來實現一下動態Cell高度設定,先看看成果動圖: 下面提供主要思路程式碼,類似資料填充的就不提了。 建立自定義Cell類A

Android動態更改ListView的內部控制元件的值

一、初始化ListView的顯示   answers = (ListView)findViewById(R.id.reading_list);   //建立一個集合,為ListView顯示準備資料   listanswers = new ArrayList>();  

Android 根據圖片高度動態設定ViewPager高度

有圖片的地方,就有需求。 為什麼一個App有那麼多的Banner,這裡就不吐槽了。我們還是直接進主題,如何讓ViewPager自適應圖片的高度。 效果如下: 如何去改變ViewPager的高度,都知道用setLayoutParams,我們不清楚的是,在

Android仿支付寶扣款順序,動態改變ListView各Item次序

前言:今天遇到個需求,需要讓使用者動態選擇語音傳輸方式的次序,突然想起支付寶選擇扣款順序的功能,恰好能滿足需要,就花了點時間寫了個demo,在此權當學習記錄 先上效果圖 支付寶的效果 demo的效果 思路: 用ListV

iOS8下動態改變Cell高度以及iOS8的動態型別理解

在iOS8中,蘋果給出了一個激動人心的特性,UITableView 的 Self Sizing Cells。對於開發者來說,這是一個很值得一試的特性,在iOS8以前,如果需要在UITableViewCell中展示動態的內容,必須每次計算內容所佔高度,然後賦值給UITabl

React-Native WebView 測量網頁高度

React-Native(後面簡稱RN)在展示某些靜態也頁面的時候,可能需要使用WebView, WebView可以請求一個網頁地址,也可以非同步請求HTML文字。一般情況下我們要得到網頁的寬高,傳回給RN以便準確設定WebView展示寬高 原文地址(

JqueryMobile動態生成listView並重新整理的方法!

 JqueryMobile動態生成listView並重新整理的方法!function queryEntfernungen(tx, results) alert("This Hello works"); va

android 標題動態變換(listview scrollview 滑動距離計算)

1:android:layout_marginTop="-100dp"給列表頭是圖片的列表加個這個屬性有下拉彈起的效果 2:計算列表下拉的距離(如果所有列表項長度一樣的話可行) public int getScrollY() {View c = myPullListView