您的位置:首页 > 移动开发 > Android开发

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

2012-11-19 14:42 465 查看
第一次用scrollview嵌套listview,发现scrollview不滚动只有listview在那艰难的滚动着、

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

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐