ViewPager2 + SmartRefreshLayout + RecyclerView出现底部自动回弹显示问题,显示不全。
出现这个问题的原因是RecyclerView的高度超过了父控件的高度。(我也不知道为啥,只是测试出来的结果)
解决办法:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
ViewGroup mViewGroup = (ViewGroup) getParent();
if(null != mViewGroup){
int mParentHeight = mViewGroup.getHeight();
setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), mParentHeight);
}
}
把这个代码加到RecyclerView 就能搞定了