当我们要显示listView里所有的数据时,可以取消它的滑动事件,得到所有数据,比如:
<ScrollView android:id="@+id/sv_zuixin" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="visible" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" android:scrollbars="vertical"> <Gallery android:id="@+id/gallery_zx" android:layout_width="match_parent" android:layout_height="wrap_content"/> <com.example.attemptqq.others.NonScrollListView android:id="@+id/lv_zixun" android:layout_width="match_parent" android:layout_margin="5dp" android:layout_height="wrap_content"/> </LinearLayout> </ScrollView>
我在ScrollView里放了Gallery和ListView,如果不取消ListView的滑动事件,那么listView只会显示一条数据,当我们取消listView的滑动事件就可以显示listView里显示所有数据。
NonScrollListView.java
package com.example.attemptqq.others; import android.content.Context; import android.util.AttributeSet; import android.widget.ListView; /** * NonScrollListView * 取消滑动事件的listView */ public class NonScrollListView extends ListView{ public NonScrollListView(Context context, AttributeSet attrs){ super(context, attrs); } public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, mExpandSpec); } }