ScrollView和ListView一起使用的问题
2014-01-02 21:53
344 查看
1.第一种方法只能实用单个的listview。第二个是适合ScrollView嵌套listview,然后listview中还可以包含GridView 但是必须自定义listview或则是GridView
public static int setListViewHeightBasedOnChildren(ListView listView){
int scrollViewHight = 0;
int totalHight = 0;
ListAdapter listAdapter = listView.getAdapter();
if(listAdapter == null){
return 0;
}
for(int i = 0; i < listAdapter.getCount(); i++){
View itemView = listAdapter.getView(i, null, listView);
itemView.measure(0, 0);
totalHight += itemView.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
scrollViewHight = totalHight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
params.height = scrollViewHight;
listView.setLayoutParams(params);
return scrollViewHight;
}
2.首先,ListView不能直接用,要自定义一个,然后重写onMeasure()方法:
public static int setListViewHeightBasedOnChildren(ListView listView){
int scrollViewHight = 0;
int totalHight = 0;
ListAdapter listAdapter = listView.getAdapter();
if(listAdapter == null){
return 0;
}
for(int i = 0; i < listAdapter.getCount(); i++){
View itemView = listAdapter.getView(i, null, listView);
itemView.measure(0, 0);
totalHight += itemView.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
scrollViewHight = totalHight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
params.height = scrollViewHight;
listView.setLayoutParams(params);
return scrollViewHight;
}
2.首先,ListView不能直接用,要自定义一个,然后重写onMeasure()方法:
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }
相关文章推荐
- ScrollView和ListView一起使用 文本换行getMeasuredHeight等问题的解
- ScrollView和ListView一起使用 文本换行getMeasuredHeight等问题的解决
- ScrollView和ListView一起使用 文本换行getMeasuredHeight等问题的解
- Android ScrollView 和ListView 一起使用的问题汇总
- ScrollView和ListView一起使用时的问题
- ScrollView和ListView一起使用,解决ListView只显示一行问题!
- Android ScrollView 和ListView 一起使用的问题汇总
- Android ScrollView与ListView一起(嵌套)使用解决ListView自动滚动的几点方案
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- ScrollView与Listview嵌套使用时的滑动冲突问题
- 解决listview与scrollview结合使用时出现的问题
- scrollview 与自定义view 一起使用冲突问题
- ScrollView嵌套使用ListView时遇到,Item显示不全问题
- 解决ListView和ScrollView同时使用时滑动的冲突问题
- listview和edittext一起使用时弹出软键盘问题
- ScrollView和ListView综合使用出现的问题解决方法
- 完美解决viewpager跟其他类型的listview 或 gridview一起使用时,滑动冲突问题
- Android中ScrollView和ListView嵌套使用时,进入界面不是从起始位置也即是不是从顶部显示问题