廢話不多少,來
場景介紹
RecyclerView+GridLayoutManager
一行4個item,item圖檔+顯示
問題說明
每次打開界面,向上滑動發現清單中總有兩個item的文字顯示不出來,其他item正常,各種方式調試了,TextView寬高都正常,text也存在控件上,隻是沒有繪制出來。
各種嘗試
1.用GridLayout作為根布局
2.檢查是否過度繪制,減少布局層次
3.檢測是否線程重新整理ui
4.去掉wrap_content,固定寬高
試過這些都沒用,最後檢查了一下TextView控件的屬性,都算正常,沒特别的,最後一個個屬性的删減才發現這個大坑。
坑之所在
android:singleLine="true"
這個屬性為了文字隻顯示一行,萬萬沒想到這個屬性會導緻文字不顯示的情況。
修改
android:maxLines="1"
用下面這個屬性替換就好了