Android scrollview里面放listview 滚动出现的问题:只滚listview不滚scrollview

第一次用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);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值