android listview嵌套listview只显示一行解决方法
2016-10-31 15:32
393 查看
1.复制下面方法加入你代码:
public void setListViewHeightBasedOnChildren(ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) { return; }
int totalHeight = 0;
for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
// listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null, listView);
// 计算子项View 的宽高
listItem.measure(0, 0);
// 统计所有子项的总高度
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
2.然后在adapter的getview方法中调用此方法,传入listview。
public void setListViewHeightBasedOnChildren(ListView listView) {
// 获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) { return; }
int totalHeight = 0;
for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
// listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null, listView);
// 计算子项View 的宽高
listItem.measure(0, 0);
// 统计所有子项的总高度
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
2.然后在adapter的getview方法中调用此方法,传入listview。
相关文章推荐
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android中关于ScrollView嵌套listView,ListView Item只显示一行的解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- AndroidのScrollView中嵌套ListView时显示一行解决方法
- Android listview只显示一行的解决方法(计算listview的高度)
- Android 嵌套GridView,ListView只显示一行的解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android 开发listview,gridview,scroolview之间的嵌套,出现子view显示不完整解决方法
- [Android] 在ScrollView 中嵌套 GridView/ListView时只显示一行的原因和解决办法
- 完美解决Scrollview里面嵌套ListView 只显示一行,冲突的方法
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Android ScrollView里嵌套Listview,造成Listview的Item显示1行问题的最正确的解决方法
- 解决scrollview中嵌套listView,内容只显示一行的方法
- Android_ScrollView中嵌套ListView显示不全的解决方法
- ScrollView中嵌套ListView或GradView只显示一行解决方法