hackware1993 / MagicIndicator

A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等),http://www.jianshu.com/p/f3022211821c
9.68k stars 1.54k forks source link

tab数量较多时,滚动的时候会左右抖一下 #214

Open ZTnezftt opened 4 years ago

ZTnezftt commented 4 years ago

假设有10个tab,屏幕只能显示5个

当前的指示器在第一个tab的位置,当我手动将CommonNavigator内的scrollview滑动到最右边,并点击最后一个tab的时候,scrollview会先向左滑动,然后再迅速滚动到最后一个tab,导致体验很差

可以参考酷安app 的首页顶部那个

hackware1993 commented 4 years ago

你为何要 “手动将CommonNavigator内的scrollview滑动到最右边”?这样岂不是破坏我的内部状态,不建议这样做

ZTnezftt commented 4 years ago

可能是我描述的不清楚。。 举个例子,demo里的scrollable tab里 默认进去是选中第一个tab,但我想直接点击最后一个tab,就会先将组件滑动到最后,然后点击最后一个tab,这个时候就会出现组件滚动效果抖动一下的问题

andyhaha commented 4 years ago

同样遇到这个问题了,多个item可以滚动的时候,第一次打开app,滑动顶部的文字会抖动。点击一个切换item之后就不会抖动了

ToGoToBali2022 commented 3 years ago

@ZTnezftt @andyhaha 请问你们解决了吗?解决的话,辛苦告知一下

yangdg commented 2 years ago

同时设置这两个暂时可以解决
commonNavigator.setFollowTouch(false); commonNavigator.setEnablePivotScroll(true);