废话不多少,来
场景介绍
RecyclerView+GridLayoutManager
一行4个item,item图片+显示
问题说明
每次打开界面,向上滑动发现列表中总有两个item的文字显示不出来,其他item正常,各种方式调试了,TextView宽高都正常,text也存在控件上,只是没有绘制出来。
各种尝试
1.用GridLayout作为根布局
2.检查是否过度绘制,减少布局层次
3.检测是否线程刷新ui
4.去掉wrap_content,固定宽高
试过这些都没用,最后检查了一下TextView控件的属性,都算正常,没特别的,最后一个个属性的删减才发现这个大坑。
坑之所在
android:singleLine="true"
这个属性为了文字只显示一行,万万没想到这个属性会导致文字不显示的情况。
修改
android:maxLines="1"
用下面这个属性替换就好了