释放双眼,带上耳机,听听看~!
1、当页面中有滚动的布局嵌套时,比如根布局是scrollView或NestedScrollView,这个时候页面下方有一个可以切换的tab标签页,这个时候大多数会采用ViewPager+fragment来实现。
这个时候我们会发现一个问题,首先:
问题1
在滑动的布局中嵌套ViewPager后,ViewPager中的内容不显示,也就是高度为0了,这个时候需要我们自己自义定一个Viewpager来重新获取ViewPager的高度,在OnMearsure中对高度进行重新测量:
于是有了自定义的ViewPager:
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = 0;
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);