NestedScrollView嵌套RecyclerView+TabLayout实现标签切换和滑动
本来是想实现淘宝和得物的商品详情页标签切换然后实现滑动到相应的位置也就是一下的效果
学习大佬的代码https://www.jb51.net/article/149561.htm 看了一天,主要思路是测量View高度,获取到高度集合绑定到ScrollView,根据ScrollView滑动距离判断是属于哪一个Tab选项然后在用addOnTabSelectedListener方法实现tab选项的切换,还有就是透明度的渐变,但是我最终实现不了滑动位置与tab切换,不知道问题出在哪里。
并且在实现这个效果的时候出现了一个问题,就是我以为
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { initData(tab.getPosition() + 1); setScrollViewContent(); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } });
这个方法然后重写 onTabSelected 用if来判断当前的选中tab选项来实现四个不同fragment的切换,但是出现了空指针的错误。