博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 一个页面上下两个ListView的页面显示
阅读量:6257 次
发布时间:2019-06-22

本文共 996 字,大约阅读时间需要 3 分钟。

 一个页面上下两个ListView,当上面的ListView过长时,下面的List基本没有了滑动空间,查阅网上资料,解决办法基本是采用ScrollView做页面滑动,notifyDataSetChanged()之前,动态设置ListView的高度,但是这样会丢失List的回收机制,不太合理,项目紧先这么做了,记录一下。

/***     * 动态设置listview的高度     *      * @param listView     */    public void setListViewHeightBasedOnChildren(ListView listView) {        BaseAdapter listAdapter = (BaseAdapter) listView.getAdapter();        if (listAdapter == null) {            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);    }

以上方法只适应于数据量小的情况。

另外,网上也有大神指出,ListView跟ScrollView共存时,可以把页面其他元素放入ListView的Header、Footer、Item等。

转载地址:http://tbnsa.baihongyu.com/

你可能感兴趣的文章
Redis客户端集群
查看>>
javascript基础篇:函数
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
java一些面试题
查看>>
干货型up主
查看>>
获取页面中所有dropdownlist类型控件
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
rm 命令(转)
查看>>
[禅悟人生]真知从实践中来
查看>>
Chrome 报 Resource interpreted as Script but transferred with MIME type text/plain 警告的解决办法...
查看>>
memcpy的使用方法总结
查看>>
[转载]如何破解Excel VBA密码
查看>>
【BZOJ】3757: 苹果树
查看>>
递归函数的概念使用方法与实例
查看>>
cf451C-Predict Outcome of the Game
查看>>
struct dev_t
查看>>
Java 原型模式
查看>>
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
查看>>
手机web——自适应网页设计(html/css控制) - 51CTO.COM
查看>>
ibatis resultMap 的用法
查看>>