当我们要显示listView里所有的数据时,可以取消它的滑动事件,得到所有数据,比如:

android:id="@+id/sv_zuixin"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:visibility="visible"

>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:orientation="vertical"

android:scrollbars="vertical">

android:id="@+id/gallery_zx"

android:layout_width="match_parent"

android:layout_height="wrap_content"/>

android:id="@+id/lv_zixun"

android:layout_width="match_parent"

android:layout_margin="5dp"

android:layout_height="wrap_content"/>

我在ScrollView里放了Gallery和ListView,如果不取消ListView的滑动事件,那么listView只会显示一条数据,当我们取消listView的滑动事件就可以显示listView里显示所有数据。

NonScrollListView.javapackage 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);

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐