天天看點

記錄RecyclerView中TextView在Android4.4版本部分不顯示文字(singleLine)的爬坑之路

廢話不多少,來

場景介紹

RecyclerView+GridLayoutManager

一行4個item,item圖檔+顯示

問題說明

每次打開界面,向上滑動發現清單中總有兩個item的文字顯示不出來,其他item正常,各種方式調試了,TextView寬高都正常,text也存在控件上,隻是沒有繪制出來。

各種嘗試

1.用GridLayout作為根布局

2.檢查是否過度繪制,減少布局層次

3.檢測是否線程重新整理ui

4.去掉wrap_content,固定寬高

試過這些都沒用,最後檢查了一下TextView控件的屬性,都算正常,沒特别的,最後一個個屬性的删減才發現這個大坑。

坑之所在

android:singleLine="true"
           

這個屬性為了文字隻顯示一行,萬萬沒想到這個屬性會導緻文字不顯示的情況。

修改

android:maxLines="1"
           

用下面這個屬性替換就好了