关闭

ScrollView套ListView种种问题

标签: androidlistview
345人阅读 评论(0) 收藏 举报
分类:


ScrollView自动上滑问题解决办法

  • grid.setFocusable(false)

  • update数据后,手动scrollto(0,0)

  • 重写ScrollView中的computeScrollDeltaToGetChildRectOnScreen,让该方法返回0


ListView只显示一项解决办法


/**
 * 动态设置ListView的高度,由于ScrollViewListView问题,必须这样做
 *
 * @param listView
 */
public static void setListViewHeightBasedOnChildren(ListView listView) {
   if (listView == null) return;
   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);
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:91897次
    • 积分:1083
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论