scroll中放入listview,并解决scroll初始化不置顶问题

来源:互联网 发布:人工智能 科普书籍推荐 编辑:程序博客网 时间:2024/04/28 20:18
首先,scroll中放入listview的话,listview是显示不全的,这时候需要动态修改listview的长度,注意:item必须是LinearLayout
public void setListViewHeight(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);               listItem.measure(0, 0); // 计算子项View 的宽高               totalHeight += listItem.getMeasuredHeight(); // 统计所有子项的总高度           }           ViewGroup.LayoutParams params = listView.getLayoutParams();           params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));           listView.setLayoutParams(params);       }  
成功后发现scroll不置顶,这时候只要
myscroll.smoothScrollTo(0,20);
就OK了
0 0
原创粉丝点击