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);
想要让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);
相关文章推荐
- Android scrollview里面放listview 滚动出现的问题:只滚listview不滚scrollview
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- ScrollView嵌套listview。listview里面的图片加载用glide,解决图片加载不全的问题
- 在ScrollView添加一个ListView造成的滚动问题的简单解决办法
- webView、scrollView、TableView,为了防止滚动时出现偏移,底部黑框问题等
- Android ScrollView中嵌套ListView滚动效果冲突问题解决
- android解决同一个界面上ScrollView和百度地图(ListView等可滚动控件)滚动冲突问题
- Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法
- ScrollView 里面 嵌套ListView 导致listview无法完全显示数据的问题
- 当ScrollView中嵌套ListView时出现的问题
- 在ScrollView添加一个ListView造成的滚动问题的简单解决办法()
- 计算并设置ListView的高度,防止嵌套ScrollView监听出现问题,(两种方法,一种自定义,一种测量)
- ScrollView和listView嵌套出现的问题
- ScrollView中嵌套ListView滚动效果冲突问题
- 自定义控件之解决ScrollView里面嵌套ListView显示不全的问题
- 在ScrollView添加一个ListView造成的滚动问题的简单解决办法
- (四十九)android解决同一个界面上ScrollView和 ListView等可滚动控件滚动冲突问题
- 关于ScrollView里面包含listView只能显示listView的第一行问题解决方案
- 解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题