欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ScrollView嵌套ListView的坑

程序员文章站 2022-03-10 13:11:48
...
  • 1 ListView无法完全展开解决:

重写listview:

public class LXListView extends ListView {
    public LXListView(Context context) {
        super(context);
    }

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

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

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

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(
                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

}
  • 2展开后底部有多余空白

原因:item的高度不是固定的
解决:item不能使用约束、相对等布局,使用线性布局便可解决问题

相关标签: 各种问题