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

不支持setCurrentItem(index, false)? #290

Open zhongzixing opened 1 year ago

zhongzixing commented 1 year ago

setCurrentItem(index, false)光标不移动,另外初始化Viewpager其他index。选中tab也无法准确选中

hackw commented 1 year ago

你绑定了吗?

zhongzixing @.***> 于2022年8月26日周五 16:45写道:

setCurrentItem(index, false)光标不移动,另外初始化Viewpager其他index。选中tab也无法准确选中

— Reply to this email directly, view it on GitHub https://github.com/hackware1993/MagicIndicator/issues/290, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFJNWTMJH32PRI2FUR7WGZLV3B73VANCNFSM57V42J4Q . You are receiving this because you are subscribed to this thread.Message ID: @.***>

prohack commented 1 year ago

绑定了依然会出现这问题,如果是setCurrentItem(index, true)光标则会正常移动,很头疼

prohack commented 1 year ago

你绑定了吗? zhongzixing @.> 于2022年8月26日周五 16:45写道: setCurrentItem(index, false)光标不移动,另外初始化Viewpager其他index。选中tab也无法准确选中 — Reply to this email directly, view it on GitHub <#290>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFJNWTMJH32PRI2FUR7WGZLV3B73VANCNFSM57V42J4Q . You are receiving this because you are subscribed to this thread.Message ID: @.>

使用的viewpager2,自己手动绑定的,依然会出现这问题,如果是setCurrentItem(index, true)光标则会正常移动,很头疼

prohack commented 1 year ago

你绑定了吗? zhongzixing @.> 于2022年8月26日周五 16:45写道: setCurrentItem(index, false)光标不移动,另外初始化Viewpager其他index。选中tab也无法准确选中 — Reply to this email directly, view it on GitHub <#290>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFJNWTMJH32PRI2FUR7WGZLV3B73VANCNFSM57V42J4Q . You are receiving this because you are subscribed to this thread.Message ID: @.>

解决了,如果不需要滑动动画的话,则需要手动在onPageSelected之前进行onPageScrolled(position,0f,0)就可以了

zl277287818 commented 1 year ago

viewPager.setCurrentItem(index,false); magicIndicator.onPageScrolled(index,0,0);

minorlai commented 10 months ago

绑定了依然会出现这问题,如果是setCurrentItem(index, true)光标则会正常移动,很头疼

一样遇到这问题啊,怎么解决,绑定viewpager点击tab切换fragment,setCurrentItem(index, false),就没有动画, setCurrentItem(index, true)就正常有动画 @hackw @zhongzixing @prohack @zl277287818

minorlai commented 10 months ago

发现demo 的 LoadCustomLayoutExampleActivity 类也是这样: commonPagerTitleView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mViewPager.setCurrentItem(index, false); } });

.setCurrentItem(index, false); 点击底部菜单就没有动画了 @hackw