Android中ScrollView嵌套ListView只显示一行的解决方案
来源:互联网 发布:linux内核设计及实现 编辑:程序博客网 时间:2024/05/19 17:09
Android中ScrollView嵌套ListView只显示一行的解决方案
解决方案1:
直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法.
如果一定要在ScrollView中包含ListView,则参考
解决方案2:
public void showlist(){ List<HashMap<String, String>> dataHashMaps = new ArrayList<HashMap<String, String>>(); for (int i = 0; i < 8; i++) { HashMap<String, String> map = new HashMap<String, String>(); 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 0
- Android中ScrollView嵌套ListView只显示一行的解决方案
- scrollview中嵌套listview只显示一行的解决方案
- ScrollView嵌套ListView只显示一行解决方案
- ScrollView嵌套Listview只显示一行的解决方案
- ScrollView中嵌套ListView,只显示一行ListView信息的解决方案
- Android中解决scrollview中嵌套listview的listview只显示一行的问题
- ScrollView中嵌套ListView,TextView只显示一行的高度解决方案
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ListView嵌套在ScrollView中,只显示一行的解决办法
- ScrollView中嵌套ListView只显示一行的问题
- ScrollView中嵌套ListView只显示一行的解决方法。
- Android中关于ScrollView嵌套listView,ListView Item只显示一行的解决方法
- 【Android---项目中】ScrollView中镶嵌ListView,ListView只显示一行的解决方案
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- hibernate的缓存
- Qt布局相关
- matlab标定个参数说明
- 龟虽寿
- 字节流与字符流的区别详解
- Android中ScrollView嵌套ListView只显示一行的解决方案
- 脏话手册 - 1
- Python图形用户界面
- WPF Event事件
- 安卓实习期间整理知识点(四)
- webview和js交互的灵活应用
- #笔记#圣思园 JavaSE 第18讲——多态剖析
- KMP 算法 java实现
- iframe中session超时,跳转打开窗口还是嵌入在iframe中问题解决