01 public void setListViewHeightBasedOnChildren(ListView listView) { 
02     ListAdapter listAdapter = listView.getAdapter();  
03     if (listAdapter == null) { 
04         return
05     
06  
07     int totalHeight = 0
08     for (int i = 0; i < listAdapter.getCount(); i++) { 
09         View listItem = listAdapter.getView(i, null, listView); 
10         listItem.measure(00); 
11         totalHeight += listItem.getMeasuredHeight(); 
12     
13  
14     ViewGroup.LayoutParams params = listView.getLayoutParams(); 
15     params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); 
16     ((MarginLayoutParams)params).setMargins(10101010);
17     listView.setLayoutParams(params); 
18 }
 

[2].[代码] XML布局 跳至 [1] [2] [3] [4]

01 <ScrollView
02         android:layout_width="fill_parent"
03         android:layout_height="fill_parent"
04         android:fadingEdge = "none"
05         android:background="#FFF4F4F4"
06         xmlns:android="http://schemas.android.com/apk/res/android"
07         >
08    <LinearLayout
09     android:gravity="center_horizontal"
10     android:orientation="vertical"
11     android:background="#fff4f4f4"
12     android:layout_width="fill_parent"
13     android:layout_height="fill_parent"
14     >
15     <ListView
16         android:id="@+id/moreItemsListView"
17         android:layout_width="fill_parent"
18         android:layout_height="fill_parent"
19         android:cacheColorHint="#FFF4F4F4"
20         android:dividerHeight="0.0dip"
21         android:fadingEdge="none"
22         />
23    </LinearLayout>
24 </ScrollView>
 

[3].[图片] scrollview_listview.jpg 跳至 [1] [2] [3] [4]

 

获取并设置ListView高度的方法的更多相关文章

  1. jquery获取和设置元素高度宽度

    jquery获取和设置元素高度宽度 1.height()/ width() 取得第一个匹配元素当前计算的高度/宽度值(px) height(val)/ width(val) 为每个匹配的元素设置CSS ...

  2. 获取windows任务栏高度的方法

    方法一: TRect rt; SystemParametersInfo(SPI_GETWORKAREA, , &rt, ); //任务栏在下面的高度 int y = ::GetSystemMe ...

  3. ScrollView嵌套listview 时根据内容动态设置listview高度

    public static void setListViewHeightBasedOnChilds(ListView listView){ ListAdapter listAdapter = list ...

  4. 2013-10-7 设置combboxItem高度的方法

    //首先设置一个较大的 ItemHeight 值,比如 20: //然后设置 ComboBox 的 DrawMode 为 OwnerDrawVariable: //再设置DrawItem事件如下 if ...

  5. Android : 反射机制获取或设置系统属性(SystemProperties)【转】

    本文转载自:https://blog.csdn.net/wei_lei/article/details/70312512 Android.os.SystemProperties 提供了获取和设置系统属 ...

  6. jQuery基础之获取和设置标签元素属性

    jQuery基础之获取和设置标签元素属性方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script& ...

  7. 实现ScrollView中包含ListView,动态设置ListView的高度

    ScrollView 中包含 ListView 的问题 : ScrollView和ListView会冲突,会导致ListView显示不全 <?xml version="1.0" ...

  8. [Android Pro] listView和GridView的item设置的高度和宽度不起作用

    referece to : http://blog.csdn.net/beibeixiao/article/details/9032569 1.     在Android开发中会发现,有时listVi ...

  9. Javascript&Jquery获取浏览器和屏幕各种高度宽度方法总结及运用

    <js篇> Javascript获取浏览器和屏幕各种高度宽度方法总结 document.body.clientWidth       //网页可见区域宽(body) document.bo ...

随机推荐

  1. Sublime Text 3使用参考手册

    什么是Sublime Text? Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是 ...

  2. Mac 下安装tomcat

    一. 下载tomcat 首先要到tomcat官网去下载安装包,官网下载地址如下:http://tomcat.apache.org/download-70.cgi , 注意请下载飞windows版本.和 ...

  3. Object C学习笔记24-关键字总结

    学习Object C也有段时间了,学习的过程中涉及到了很多Object C中的关键字,本文总结一下所涉及到的关键字以及基本语法. 1.  #import #import <> 从syste ...

  4. tomcat服务器上webapps里的文件名和项目名称不一样,修改方法

    第一种方法:打开工程所在目录,找到一个 .mymetadata的文件,用记事本等打开,内容大致如下: <?xml version="1.0" encoding="U ...

  5. Struts2 数据校验流程

  6. 5.9-4用字符串生成器给字符串str追加1~10这10个数字

    package zfc; public class ZfcShcq { public static void main(String[] args) { // TODO Auto-generated ...

  7. Java基础-设计模式之-代理模式Proxy

    代理模式是对象的结构模式.代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用. 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理 ...

  8. ios学习笔记

    1.对于autorelease的理解 Each thread in a Cocoa application maintains its own stack of autorelease pool bl ...

  9. 取出list的数组元素

    java中将list中的一维数组中的元素取出需要2步.第一步:获取list的迭代器,将数组从迭代器中遍历取出:第二部:对取出的数组进行遍历,取出数组中存储的元素.java的list集合中只能存储引用型 ...

  10. php编程常用经验

    1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数&quo ...