package com.lixinyang.mylistview.Views; import android.content.Context; import android.util.AttributeSet; import android.widget.ListView; /** * author:Created by WangZhiQiang on 2017/12/27. */ public class MyList extends ListView { public MyList(Context context) { super(context); } public MyList(Context context, AttributeSet attrs) { super(context, attrs); } public MyList(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int i = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, i); } }
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.lixinyang.mylistview.MainActivity"> <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content"> <com.lixinyang.mylistview.Views.MyList android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lv"> </com.lixinyang.mylistview.Views.MyList> </ScrollView> </LinearLayout>