关于 TabLayout 使用时遇到的问题(清空、设置标题)

先说一下我遇到的问题,功能为一个地址选择器,因为每一级选择都会去刷新 TabLayout 的数据,演示如视频所示,每次填充新数据 TabLayout 的下标就会跳回第一个再回到最后一个(要实现的效果应该是直接滑动到最后一个)

关于 TabLayout 使用时遇到的问题(清空、设置标题)

导致问题的原因是我每次选择了一级地址之后,就调用 removeAll() 方法把所有 tab remove 掉了,才导致视觉上会重新回到第一个tab。

解决方法是不要全部 remove,对当前的 tab 进行判断,如果需要修改直接调用 tablayout.getTab().setText(),进行标题的修改,需要 remove 时则根据下标直接 remove 对应的 tab 就可以。