第一次用scrollview嵌套listview,发现scrollview不滚动只有listview在那艰难的滚动着、

想要让scrollview滚动  , 哈哈,解决了,很简单,先写一个工具类

  1. package com.android.fmis.client.util;


    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ListAdapter;
    import android.widget.ListView;


    public class ListHeightUtils {
 public static void setListViewHeightBasedOnChildren(ListView listView) { 
          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); 
  } 
}

在listview设置了adapter填充数据后调用词方法,重新设置一下listview的高度,就搞定了。`(*∩_∩*)′

listview的每个item要放在LinearLayout里面哦、


等等,于此同时会产生一些问题


问题1:scrollview界面出来不是显示的最顶端【滚动条不是在最顶端】,   那么请在  listview填充后  这样设置


ScrollView s=(ScrollView)findViewById(R.id.scrollview1);
s.smoothScrollTo(0, 20);




更多相关文章

  1. Android(安卓)Studio安装及首次运行遇到的问题
  2. android 计算textView文本的高度
  3. Android开发中调用系统设置界面
  4. 调用Android系统“应用程序信息(Application Info)”界面
  5. Android(安卓)学习之界面跳转
  6. Android(安卓)的Activity.getWindowManager().getDefaultDisplay
  7. 从notify中恢复Activity
  8. android(4) 第一次启动滑动界面
  9. Android(安卓)显示Intent和隐式Intent

随机推荐

  1. SQL语句执行顺序图文介绍
  2. sqlserver中with(nolock)深入分析
  3. SQL SERVER如何判断某个字段包含大写字母
  4. sql server 复制表从一个数据库到另一个
  5. SQL Server的FileStream和FileTable深入
  6. ADO.NET数据连接池剖析
  7. oracle 重置序列从指定数字开始的方法详
  8. T-SQL篇如何防止SQL注入的解决方法
  9. SQL Server双服务器架设并数据自动同步教
  10. SQL Server中实现二进制与字符类型之间的