scrollview嵌套listview导致的高度计算不正确
来源:互联网 发布:企业淘宝开店流程步骤 编辑:程序博客网 时间:2024/06/05 15:42
方法一:
自定义ListView,重写下OnMeasured方法就好了
自定义ListView,重写下OnMeasured方法就好了
方法二:
它的思路就是在设置完ListView的Adapter后,根据ListView的子项目重新计算ListView的高度,然后把高度再作为LayoutParams设置给ListView,这样它的高度就正确了,以下是源码:
只要在设置ListView的Adapter后调用此静态方法即可让ListView正确的显示在其父ListView的ListItem中。但是要注意的是,子ListView的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
在ScrollView中嵌套ListView(或者ScrollView)的另外一个问题就是,子ScrollView中无法滑动的(如果它没有显示完全的话),因为滑动事件会被父ScrollView吃掉,如果想要让子ScrollView也可以滑动,只能强行截取滑动事件,有牛人在论坛中发过代码说可以。虽然我没有亲自试过,但估计是可行的。
虽然在ScrollView中显示ScrollView在技术上的难题可以攻破,但是这样的设计却是非常差的用户体验因为用户会不容易看到和操作子ScrollView中的内容。比如好的设计是,父ListView的每个Item只显示概括性的描述,然后点击其Item会进入另外一个页面来详细描述和展示以及对这个Item的操作。
原文http://blog.csdn.net/hitlion2008/article/details/6737459
- scrollview嵌套listview导致的高度计算不正确
- ListView(ScrollView)嵌套ListView、GridView显示不全,内容大于一行计算的高度不正确的解决办法
- ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法
- ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法
- ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法
- ScrollView嵌套ListView只显示一行之计算的高度不正确的解决办法
- 浅谈ScrollView嵌套ListView及ListView嵌套的高度计算
- ScrollView嵌套ListView高度计算
- 解决:ScrollView嵌套ListView导致无法正确计算ListView的高度之动态加载图片高度常规方法失效。
- 关于ScrollView中嵌套listView,textView存在多行时,listView高度计算不正确。
- ScrollView嵌套listview,并计算listview的高度
- android scrollview嵌套listview计算高度的问题
- ScrollView嵌套ListVeiw时代码计算listView的高度
- ScrollView嵌套ListVeiw时代码计算listView的高度
- android ScrollView 里嵌套listview listview 重新计算高度
- scrollview嵌套ExpandableListView、ListView导致显示高度不全
- ScrollView里嵌套Recycleview使用StaggeredGridLayoutManager高度不正确的问题
- ListView嵌套ScrollView后,设置dividerHeight属性后高度计算
- RxJava:walfud 彻底搞懂 RxJava 系列 笔记
- 数据库的备份
- XSSFSheet对象使用getLastRowNum()方法/合并单元格
- 阿尔法元秒杀阿法狗,人工智能时代开启了吗
- 计算机网络原理
- scrollview嵌套listview导致的高度计算不正确
- ar
- 多线程基础
- day02
- 机器学习笔记:数据处理基础
- 一起来跳舞 v3.4.3 安卓版下载附攻略
- java中重载与重写的区别
- 从零开始开发Android版2048 (六)
- 【机器学习】支持向量机SVM总结