zoukankan      html  css  js  c++  java
  • android ListView 常见问题 之 高度问题

    ListView 是安卓中很常见的空间。
    不过它的高度,有时候很难去控制。
    如果布局中有 <ScrollView /> 把listView 包括起来。那它的高度就会变成一个单元的高度。
    解决办法

     /**
      * 设置列表框高度,解决滚屏问题
      */
    private void initListViewHeight(ListView list){
     ProductListAdapter listAdapter = (ProductListAdapter)list.getAdapter();
     if (listAdapter == null || listAdapter.getCount() == 0) {
      ViewGroup.LayoutParams params = list.getLayoutParams();
      params.height = 0;
      list.setLayoutParams(params);
         return; 
     }
     int totalHeight = 0; 
     for (int i = 0; i < listAdapter.getCount(); i++) { 
         View listItem = listAdapter.getView(i, null, list); 
         listItem.measure(0, 0); 
         totalHeight += listItem.getMeasuredHeight(); 
     }  
     ViewGroup.LayoutParams params = list.getLayoutParams(); 
     params.height = totalHeight + (list.getDividerHeight() * (listAdapter.getCount() - 1)); 
     params.height += 5;
     list.setLayoutParams(params); 
    }
          

  • 相关阅读:
    vim技巧2
    vim技巧1
    网站压力测试工具
    CentOS mysql安装
    破解root
    渐进式性能监测案例
    网络监测介绍
    I/O检测介绍
    虚拟内存介绍
    @Slf4j
  • 原文地址:https://www.cnblogs.com/yuer01/p/2839673.html
Copyright © 2011-2022 走看看