通过重写footerview的setVisibility,其中80是默认高度,可以改成实际高度。如果没有默认高度,一开始获取不到高度值。
其中ViewUtils.dp2px 自己定义一个函数

public void setVisibility(int visibility) {
    super.setVisibility(visibility);
    if (visibility == VISIBLE) {
        setPadding(0, 0, 0, 0);
    }else {
        int height = -getHeight();
        if (height == 0) {
            height = ViewUtils.dp2px(getContext(), 80);
        }
        setPadding(0, -height, 0, 0);
    }
}

标签: none

添加新评论