ScrollView中嵌套ListView滚动效果冲突问题解决


在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据。起初我以为是样式的问题,一直在对XML文件的样式进行尝试性设置,但始终得不到想要的效果。后来在网上查了查,ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起了冲突,一般不建议两者套用。

下面说说具体解决方案。方案的主要思路就是根据ListView子项重置其高度。

解决方案代码如下:

java代码:

  1. /** 
  2.      * 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起冲突的问题 
  3.      * @param listView 
  4.      */ 
  5.     public void setListViewHeight(ListView listView) {   
  6.            
  7.         // 获取ListView对应的Adapter   
  8.        
  9.         ListAdapter listAdapter = 

相关内容