NestedScrollView + ExpandableListView 显示不全问题和滑动冲突问题 。

1. 首先是页面显示不全问题 

设置此行代码即可

android:fillViewport="true"

 

2. 滑动冲突问题

主要有两种 ,一个是根本滑不动 ,一个是只能滑动 ExpandableListView 。

需要重写 ExpandableListView 。

public class NestedExpandableListView extends ExpandableListView {undefined

 

    public NestedExpandableListView(Context context) {undefined

        super(context);

    }

 

 

 

    public NestedExpandableListView(Context context, AttributeSet attrs) {undefined

        super(context, attrs);

    }

 

    public NestedExpandableListView(Context context, AttributeSet attrs, int defStyleAttr) {undefined

        super(context, attrs, defStyleAttr);

    }

 

    @Override

    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {undefined

        int heightMeasureSpec_custom = MeasureSpec.makeMeasureSpec(

                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);

        super.onMeasure(widthMeasureSpec, heightMeasureSpec_custom);

        ViewGroup.LayoutParams params = getLayoutParams(); // 存在一个问题 ,如果是全部收起的话 ,就会导致页面空白

        params.height = getMeasuredHeight();

        

    }

}

上一篇:NLP随笔(二)


下一篇:CoordinatorLayout + AppBarLayout 实现标题栏置顶