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.72k stars 1.55k forks source link

崩了崩了,出现了一个必现崩溃的场景!!!! #264

Open iamcainiaot opened 3 years ago

iamcainiaot commented 3 years ago

崩溃场景:使用当前控件,然后项目中再同一个xml文件中新增一个ScrollView,id为scroll_view,启动App进入到当前页面中,这时候去切换系统配置(切换字体大小或者外接键盘状态等),再切换回来,应用就会发生崩溃,崩溃日志如下:java.lang.ClassCastException: android.widget.HorizontalScrollView$SavedState cannot be cast to android.widget.ScrollView$SavedState 查看资料是说页面重新加载的时候,id重复了,然后我注意到这个控件内部引用了一个id为scrool_view的HorizontalScrollView的控件,和我项目中自己的控件id重复了,导致强转失败 强烈建议:控件的id名改一下,最好带有特殊的前缀,比如magic_indicator_scroll_view之类的(其他的控件也一样),对新手来说,遇到这种莫名其妙的问题可能直接就不用这个控件了...