/** *自定义listview. */ public class MyListView extends ListView{ public MyListView(Context context) { super(context); } public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } public MyListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } /*** * * 此方法用于重新测量尺寸 * 就可以解决ScrollView、ListView嵌套问题 */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { heightMeasureSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.zhh.com.mylistview.MyListView android:layout_width="match_parent" android:layout_height="match_parent" android:entries="@array/names" > </android.zhh.com.mylistview.MyListView> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="button1" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="button2" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="button3" /> </LinearLayout> </ScrollView> </LinearLayout>
ScrollView里面嵌套listview 不冲突
最新推荐文章于 2023-02-18 09:48:35 发布