public class MaxListView extends ListView { /** * listview高度 */ private int listViewHeight; public int getListViewHeight() { return listViewHeight; } public void setListViewHeight(int listViewHeight) { this.listViewHeight = listViewHeight; } public MaxListView(Context context) { super(context); // TODO Auto-generated constructor stub } public MaxListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MaxListView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub if (listViewHeight > -1) { heightMeasureSpec = MeasureSpec.makeMeasureSpec(listViewHeight, MeasureSpec.AT_MOST); } super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
一个可以设置最大高度的ListView
最新推荐文章于 2023-03-22 15:19:32 发布