ListView套ScrollView混合使用最优解决方案

  ListView套ScrollView混合使用最优解决方案,ListView是树状列表,展示出来的效果就像Windows资源管理器的样式差不多,ScrollView是内容展示样式,但是有滚动条可以上下拖动的。两个可以单独的拉出来使用也可以套在一起使用,具体就看每个人的习惯了。下面还是回到主题:

  ListView和ScrollView呈现两种各异的效果:

  1、ListView在ScrollView中高度固定。滑动ListView时,ListView滚动。ListView到头或者滑动ScrollView时整个页面滚动。

  2、整个ListView显示在ScrollView中,随ScrollView一起滑动。

  我们主要来说说原理:计算整个ListView的高度,填充数据后重新设置ListView高度。

  重点注意事项:一定要在填充完数据再设置高度。

  正常情况下使用上面的方法就可以实现ListView的高度计算了,但有时会出现item中的TextView中数据过长而多行显示的问题,这时计算的高度就会出现偏差。

  解决方法:目前网上找到的主要有两种,一是重写TextView(还没试过),二是重写ListView(正在使用)。