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

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

分类:            android 543人阅读 评论(0) 收藏 举报

第一次用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、付费专栏及课程。

余额充值