今天我用BaseAdapter去适配一个ListView,结果只显示了一行,原来应该是有那个ArrayList<...>的size行的数据的。很奇怪。
我是这样写的ListView所在Layout.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <ScrollView 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" > 5 6 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 7 android:orientation="vertical" 8 android:layout_width="match_parent" 9 android:layout_height="match_parent" > 10 11 <ListView 12 android:id="@+id/fragment_eye_data_select_listview" 13 android:layout_width="match_parent" 14 android:layout_height="wrap_content" 15 android:divider="@null" /> 16 </LinearLayout> 17 18 </ScrollView>
上网查了发现,上面的ScrollView不能有。。。可是为什么不能有ScrollView呢?我想可能的原因是ListView本身就有ScrollView的部分效果吧。
于是我们去掉ScrollView,代码如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <ListView 8 android:id="@+id/fragment_eye_data_select_listview" 9 android:layout_width="match_parent" 10 android:layout_height="wrap_content" 11 android:divider="@null" /> 12 13 </LinearLayout>
这样就可以正常显示了。
用BaseAdapter适配ListView只显示了一行的解决办法
时间: 2024-10-21 13:00:38