Android Jetpack Compose嵌套ViewPager滚动异常问题求助
Android Jetpack Compose嵌套ViewPager滚动异常问题求助
各位Compose大佬求助!我现在碰到一个头疼的滚动联动问题,实在搞不定了😩
我们团队做的Android应用用Compose开发,产品硬要求做嵌套TabRow+嵌套ViewPager的结构(说实话我也觉得这UX设计不太合理,但咱只是个小开发,只能照要求来),层级是:父分类Tab → 子分类Tab → 内容页面。布局就是顶部是父分类的TabRow,下面跟着子分类的TabRow,最下方是对应子分类的内容ViewPager。
现在的核心需求是:当用户滑动到当前父分类下的最后一个子分类页面时,要能无缝切换到下一个父分类的第一个子分类页面,就像整个内容是连续的一样。但目前实际的滚动行为特别不稳定,完全达不到预期的流畅效果。
我们已经尝试过几种方案,但都没解决问题:
- 禁用父ViewPager的
userScrollEnabled:结果滑到最后一个子分类页面时根本没法继续滚动,必须手动点击下一个父分类Tab,这完全不符合UX要求; - 手动监听页面状态,判断是否滑到当前子分类的最后一页,然后手动触发父ViewPager切换:这种方式的触发时机和滚动衔接特别不流畅,经常出现卡顿或者切换不及时的情况,可靠性很差。
有没有大佬遇到过类似的嵌套ViewPager滚动联动的问题?求指点下可行的实现思路或者解决方案!
备注:内容来源于stack exchange,提问作者TKDev
相关产品推荐
相关产品推荐

