zoukankan      html  css  js  c++  java
  • scrollView 嵌套 listview 方式除了测量还有什么方法?

    1、手动设置 ListView 高度
    经过测试发现,在 xml 中直接指定 ListView 的高度,是可以解决这个问题的,但是 ListView
    中的数据是可变的,实际高度还需要实际测量。
    于是手动代码设置 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);
    }                        
    

     

  • 相关阅读:
    Delphi程序结构
    SQL存储过程解密 Encrypted object is not transferable, and script can not be generated

    在河南呢
    还在河南,写随笔吧
    HAVING
    mIRC
    关于CAP理论
    开篇
    移动信息系统
  • 原文地址:https://www.cnblogs.com/loaderman/p/6525417.html
Copyright © 2011-2022 走看看