码迷,mamicode.com
首页 > 其他好文 > 详细

scroll中放入listview,并解决scroll初始化不置顶问题

时间:2014-10-21 12:19:01      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:ar   java   for   数据   div   问题   ad   javascript   as   

首先,scroll中放入listview的话,listview是显示不全的,这时候需要动态修改listview的长度
	public void setListViewHeight(ListView listView) {   
        // 获取ListView对应的Adapter   
        ListAdapter listAdapter = listView.getAdapter();   
       
        if (listAdapter == null) {   
            return;   
        }   
        int totalHeight = 0;   
        for (int i = 0, len = listAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目   
            View listItem = listAdapter.getView(i, null, listView);   
            listItem.measure(0, 0); // 计算子项View 的宽高   
            totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度   
        }   
        ViewGroup.LayoutParams params = listView.getLayoutParams();   
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));   
        listView.setLayoutParams(params);   
    }  
成功后发现scroll不置顶,这时候只要
myscroll.smoothScrollTo(0,20);
就OK了

scroll中放入listview,并解决scroll初始化不置顶问题

标签:ar   java   for   数据   div   问题   ad   javascript   as   

原文地址:http://blog.csdn.net/u014765620/article/details/40341981

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!