最近在写项目的时候,首页产品经理做的非常复杂,首页需要加载五六中不同类型的首页模板,都是viewpage 嵌套Fragment ,Fragment中再次嵌套RecycylerView 等,但是 加载的么个tab下面的Fragment中的高度不一样,因为有些子模块中的数据有多有少,并且内容不一样,这个时候,需要做到最下面的高度动态适配, 这个时候问题出现了, 写着写着,怎么也没有办法做到底部动态高度自动计算, 怎么办,下面是解决办法:
viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
// pro_indicator.setCurrentItem(position);
View view = viewpager.getChildAt(position);
int height = view.getMeasuredHeight();
ConstraintLayout.LayoutParams layoutParams = (ConstraintLayout.LayoutParams

在开发项目时,遇到首页ViewPage内包含多种类型模板,每个Fragment中又有RecycylerView。由于各Tab内容不一,高度需动态适配。尝试多种方法后无法实现自动计算高度,本文分享一种解决此类高级bug的方案。
最低0.47元/天 解锁文章
7983

被折叠的 条评论
为什么被折叠?



