Android:ListView在Scrollview中显示不全的解决办法

来源:互联网 发布:无人机pos数据 编辑:程序博客网 时间:2024/06/05 12:32

重写ListView的onMeasure方法

/** * 重写该方法,达到使ListView适应ScrollView的效果 */@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {    int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,            MeasureSpec.AT_MOST);    super.onMeasure(widthMeasureSpec, expandSpec);}

类代码如下:

import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import android.widget.ListAdapter;import android.widget.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);    }    /**     * 重写该方法,达到使ListView适应ScrollView的效果     */    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,                MeasureSpec.AT_MOST);        super.onMeasure(widthMeasureSpec, expandSpec);    }    @Override    public void setOnScrollListener(OnScrollListener l) {        super.setOnScrollListener(l);    }    @Override    public void setOnScrollChangeListener(OnScrollChangeListener l) {        super.setOnScrollChangeListener(l);    }}


0 0
原创粉丝点击