ScrollView 中嵌套 ListView

2017-07-31  本文已影响25人  基本密码宋
public class FieldListViewView extends ListView {


    public FieldListViewView(Context context) {
        super(context);
    }

    public FieldListViewView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public FieldListViewView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    public FieldListViewView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    /**
     * 重新算高度,适应ScrollView的效果
     *
     * @param widthMeasureSpec
     * @param heightMeasureSpec
     */
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读