android scrollview嵌套listview出现高度显示不全解决方案
16lz
2022-04-24
/** * scrollview嵌套listview显示不全解决 * @param listView */public static void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {// pre-conditionreturn;}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);
}
然后在setdapter以后调用该方法就解决问题了。
itemView 是 RelativeLayout时 异常处理:http://blog.csdn.net/ljz2009y/article/details/18351491
更多相关文章
- Android(安卓)System.gc()注意点
- Dealing with bitmap object in android NDK
- Android(安卓)全屏无标题详解
- Android(安卓)onSaveInstanceState和onRestoreInstanceState触发
- android常用的代码片段
- Timer使用
- Android(安卓)定义全局LOG打印日志,并显示调用者相关信息
- Android中自动跳转到系统设置界面
- Android(安卓)weex的使用