Android中ScrollView嵌套ListView只显示一行的解决方案

解决方案1:

直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法.
如果一定要在ScrollView中包含ListView,则参考

解决方案2:

public void showlist(){        List> dataHashMaps = new ArrayList>();        for (int i = 0; i < 8; i++)        {            HashMap map = new HashMap();            map.put("name", "张三" + i);            map.put("phone", "1333333333" + i);            dataHashMaps.add(map);        }        System.out.println(dataHashMaps.size());        SimpleAdapter adapter = new SimpleAdapter(this, dataHashMaps, R.layout.item, new String[]        { "name", "phone" }, new int[]        { R.id.name, R.id.phone });        ListView listView = (ListView) findViewById(R.id.list);        listView.setAdapter(adapter);        //处理方案:        int totalHeight = 0;        // 如果没有设置数据适配器,则ListView没有子项,返回。        for (int index = 0, len = adapter.getCount(); index < len; index++)        {            View listViewItem = adapter.getView(index, null, listView);            // 计算子项View 的宽高            listViewItem.measure(0, 0);            // 计算所有子项的高度和            totalHeight += listViewItem.getMeasuredHeight();        }        ViewGroup.LayoutParams params = listView.getLayoutParams();        // listView.getDividerHeight()获取子项间分隔符的高度        // params.height设置ListView完全显示需要的高度        params.height = totalHeight + (listView.getDividerHeight() * (adapter.getCount() - 1));        listView.setLayoutParams(params);    }

更多相关文章

  1. android 自定义ratingbar 图片显示不全的解决方案
  2. Android 多线程更新控件
  3. Android又一个超漂亮的日历控件
  4. Android studio RelativeLayout相对布局(控件相对父控件摆放-左上
  5. android 控件绘制完成的监听
  6. Android UI控件详解-AutoComplete-TextView(自动提示)
  7. android仿ipone滑动解锁控件
  8. Android UI控件详解-SeekBar(拖动条)

随机推荐

  1. 面试必问:布隆过滤器的原理以及使用场景
  2. 一个Android登陆的简单实现
  3. Android下affinities和任务(task)
  4. Android学习之Android中Http通信:Http协议
  5. 大厂算法面试真题汇总
  6. ANDROID下面的游戏更新目录
  7. UDP协议编程(单播、多播、广播)
  8. 【Android开发学习03】短时间的音效播放
  9. 再看编译原理
  10. Android(安卓)使用NDK编译sipdroid Libra