`
wang_peng1
  • 浏览: 3910824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

listView 包含在scrollView问题

 
阅读更多

listView是不能包含在scrollView中,会出现一些故障,有时候就是不能完全展示 有时候就是程序崩溃

public class Utility {
    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);
    }
}

Utility.setListViewHeightBasedOnChildren(myListView);
 虽然这样可以避免不能扩展问题,但是到了最后一个item就会崩溃,如果有更好的办法可以解决listView扩展问题 可以留言

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics