缘起

今天做一个包含了RecyclerView的一个模块,本来觉得很容易就可以做完,但是没有想到遇到了一个大坑,一直搞到晚上才大概搞懂了原因,所以有必要记录一下.

本来我准备做一个标题加一个TagView的一个样子,如下图

1552571740371

本来觉得很简单,一下午可以做完,tag部分我是使用了一个第三方库,叫做TagGroup,没想到无论如何这个Tag部分就是显示不出来,后来想了想,是不是因为这个第三方库本身的BUG,然后想到RecyclerView也能做出类似效果(配合瀑布布局管理器),然后用RecyclerView试了一下,结果还是没有显示出来,因为我以前使用过这种嵌套的方式做过标签,当时我记得成功了,但是我不记得细节了,我一度怀疑我的手机是不是疯了,反复调试,无果.然后又想,我使用的TagGroup和RecyclerView都是一个ViewGroup,怀疑RecyclerView的item是不是不能显示ViewGroup.然后…

我又写了一个自定义view,效果跟我使用的第三方库TagGroup差不多,但是由于继承的是View,所以标签的点击事件不好处理(题外话).

1552571740371

写好了之后又试了一下,满心欢喜以为能成,结果还是显示不出来.然后无意把自定义控件的高度设置成一个确定值,居然显示出来了,然后推测了一下:

🌹💗正文结束💗🌹