首页 > 其他 > 详细

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

时间:2014-10-21 12:17:51      阅读:301      评论:0      收藏:0      [点我收藏+]
首先,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初始化不置顶问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!