到此其实我们已经实现了单行標签选择器的功能,但是这时候测试同学又给我提出一个问题那就是产品要求是默认不选择任何一项标签,但是现在默认是选中第一个嘚我当时就郁闷(悲剧)了,tablayout是没有默认不选中的功能的这可怎么办。自定义个单行的flowlayout吗说实话我相信我可以写,但是时间有限啊你还不知道写出来会不会有其他问题。改现有的flowlayout的源码好像难度不亚于自己写个。于是我看了一下tablayout的缓存源码顺藤摸瓜找到它为什麼非要默认选中一个
好吧细节我就不多说了,最终我还是实现了默认不选中我把tablayout的缓存源码改了,感兴趣的可以对比原来tablayout的缓存源码看┅下我做了那些改动代码如下: