我有一个示例活动,我在其中向ViewPager添加50个碎片。当我点击一个标签(来自TabLayout)时,这个标签会加下划线。这是默认行为。
在Fragment中,我有一个按钮,Close,调用mAdapter.remove(position);这就是问题所在,因为我得到了:
所以,当前的Fragment是46,这是正确的,但即使我设置了setupWithViewPager() - 所以有一个监听器应该自动执行它 - 在关闭test45之后,选项卡test46不会自动显示带下划线。为什么?对我而言,它似乎与TabLayout.java第418行的calculateScrollXForTab(...)内的内容有关,但也许我只是错了。
我使用此示例创建了一个公共存储库,因此您可以即时尝试:https://github.com/MyWay/TabLayoutBug