android ScrollView嵌套Listview
来源:互联网 发布:c语言面向对象是什么 编辑:程序博客网 时间:2024/06/05 04:20
如果按照平常的设置,ScrollView里面的ListView是无法显示全部的,而且还不能滑动,从stackover flow搜的代码,亲测可以用!
1>给listView设置点击监视事件:
ListView lv = (ListView) findViewById(R.id.layout_lv);lv.setOnTouchListener(new OnTouchListener() { // Setting on Touch Listener for handling the touch inside ScrollView @Override public boolean onTouch(View v, MotionEvent event) { // Disallow the touch request for parent scroll on touch of child view v.getParent().requestDisallowInterceptTouchEvent(true); return false; }});
2>给listView设置高度自适应的方法:
3>让listView应用该设置:/**** Method for Setting the Height of the ListView dynamically. **** Hack to fix the issue of not showing all the items of the ListView **** when placed inside a ScrollView ****/public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) return; int desiredWidth = MeasureSpec.makeMeasureSpec(listView.getWidth(), MeasureSpec.UNSPECIFIED); int totalHeight = 0; View view = null; for (int i = 0; i < listAdapter.getCount(); i++) { view = listAdapter.getView(i, view, listView); if (i == 0) view.setLayoutParams(new ViewGroup.LayoutParams(desiredWidth, LayoutParams.WRAP_CONTENT)); view.measure(desiredWidth, MeasureSpec.UNSPECIFIED); totalHeight += view.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); listView.requestLayout();}
ListView list = (ListView) view.findViewById(R.id.ls);setListViewHeightBasedOnChildren(list);
ok,搞定~~~
1 0
- android ScrollView嵌套ListView
- android ScrollView嵌套ListView
- android ScrollView嵌套Listview
- android scrollview 嵌套listview
- Android ScrollView嵌套ListView
- Android之ScrollView嵌套ListView
- Android之ScrollView嵌套ListView
- android scrollView嵌套listview问题
- Android中ScrollView嵌套ListView
- Android之ScrollView嵌套ListView
- Android ScrollView中嵌套ListView
- Android ScrollView中嵌套ListView
- Android ScrollView嵌套ListView问题
- Android中ScrollView嵌套ListView
- android---ScrollView中嵌套ListView
- Android ScrollView中嵌套ListView
- android ScrollView中嵌套ListView显示问题
- Android之ScrollView嵌套ListView解决工具
- HDU - 4815 Little Tiger vs. Deep Monkey
- IOS如何让App运行的时候不进入锁屏状态
- 关于Oracle数据库如何查询非当前用户名命名空间下的表不需要写ower直接from 表名
- ORA-00257 归档程序错误,在释放之前仅限于内部连接
- 谈 C++ 中的 new/delete 和 new[]/delete[]
- android ScrollView嵌套Listview
- 黑马程序员——学习日记之--GUI图形界面学习总结
- UML类图几种关系的总结
- Handler Runnable与Thread的区别详解
- AngularJS中的Promise
- Linux中7个用来浏览网页和下载文件的命令
- 使用 QEMU 进行嵌入式系统开发
- Android开发—随笔
- [Java]集合架构分析