ScrollView和ListView、GridView滑动冲突,显示不全问题

只需要自己写一个ListView和GridView继承系统的,重写onMeasure方法
代码如下:

public class NoScrollListView extends ListView {
    public NoScrollListView (Context context) {
        super(context);
    }
    public NoScrollListView (Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public NoScrollListView (Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(
                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}```

public class NoScrollGridView extends GridView {
public NoScrollGridView (Context context) {
super(context);
}
public NoScrollGridView (Context context, AttributeSet attrs) {
super(context, attrs);
}
public NoScrollGridView (Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}```

你可能感兴趣的:(ScrollView和ListView、GridView滑动冲突,显示不全问题)