java scrollview嵌套listview导致listview显示不完整解决方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java scrollview嵌套listview导致listview显示不完整解决方式相关的知识,希望对你有一定的参考价值。
/**
* 重新计算listview高度<br/>
* <i>
* scrollview 嵌套 listview, 会导致listview只显示一个, 所以在listview.setAdapter之后重新计算高度<br/>
* listview 必须是linearlayout布局
* </i>
*
* @param listView listview
*/
public 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);
}
以上是关于java scrollview嵌套listview导致listview显示不完整解决方式的主要内容,如果未能解决你的问题,请参考以下文章
浅谈ScrollView嵌套ListView及ListView嵌套的高度计算
如何在ScrollView中嵌套ListView
android scrollview嵌套listview 页面有多余空白
ScrollView中嵌套ListView显示
四种方案解决ScrollView嵌套ListView问题
Android之ScrollView嵌套ListView