listview与ScrollView冲突的解决办法
来源:互联网 发布:网络培训班 编辑:程序博客网 时间:2024/06/14 19:28
在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据。起初我以为是样式的问题,一直在对XML文件的样式进行尝试性设置,但始终得不到想要的效果。后来在网上查了查,ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起了冲突,一般不建议两者套用。
下面说说具体解决方案。方案的主要思路就是根据ListView子项重置其高度。
解决方案代码如下:
java代码:
- /**
- * 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起冲突的问题
- * @param listView
- */
- 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);
- }
在设置LIstView的Adapter后调用此方法便可。
最后上面的内容应该是无法显示,所以最后应该加上一句
mScrollView.smoothScrollTo(0, 0);就可以显示listview上面的内容了
0 0
- listview与ScrollView冲突的解决办法
- GridView/ListView与ScrollView冲突解决办法
- listView与ScrollView的冲突
- ScrollView+ListView冲突解决办法
- scrollview与listview冲突
- ListView与ScrollView冲突
- ScrollView与ListView的冲突问题
- ScrollView与ListView的冲突问题
- ListView与ScrollView的滑动冲突解决方法
- 解决ListView与ScrollView的滑动冲突
- 重写ListView解决与ScrollView的冲突
- ScrollView与ListView冲突的问题
- ScrollView与listview的冲突问题汇总
- ListView与ScrollView的冲突解决
- 解决ScrollView 与 ListView 的滑动冲突
- ScrollView与ListView的嵌套冲突
- ScrollView与ListView 的滑动冲突
- ScrollView与ListView,GridView共存冲突解决办法 Android
- LinkedHashMap
- linux的vi命令和查找命令
- 判断Range 使字符串 本别显示不同颜色
- view.getX和view.getTranslationX区别
- angular2 quickstart
- listview与ScrollView冲突的解决办法
- iOS Provisioning Profile(Certificate)与Code Signing详解
- UVa 512 Spreadsheet Tracking
- iOS开发问题之:此Apple ID尚未在iTunes Store使用过......
- Reverse Nodes in k-Group
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- Android模拟后台进程被杀
- 【VC小项目】-13.2形状类族的中的纯虚函数
- 欢迎使用CSDN-markdown编辑器