從新建工程向導里寫的RecyclerView內容不顯示的小坑,用android:theme屬性填平

對于使用AndroidStudio的童鞋,新寫工程肯定是通過studio里的File->New->"New Prject"來創(chuàng)建的。其使用的"Theme.AppCompat.Light.DarkActionBar"的主題配色也挺好看的。剛學RecyclerView的童鞋,再看了創(chuàng)建RecyclerView的各步驟后肯定也想在自己的hello-world工程里試一把。可是當你按照創(chuàng)建RecyclerView的各步驟把代碼添加到studio里剛新建的工程里,運行時會發(fā)現(xiàn)啥也看不到,類似下面的效果:

白色文字.png

然后反復核對寫RecyclerView的各步驟,也沒有寫錯啥。上圖如果list item間沒有分隔線的話,更是一片空白,當時就蒙了。結果是因為list item里面的TextView的顏色是和背景一樣的白色。所以看上去一片白,以為是沒有創(chuàng)建出來。這個有點坑。給xml里的TextView加上android:textColor立馬就顯現(xiàn)出來。但是問題來了,難道每次我寫RecyclerView的時候都要單獨給list item對應的xml里的元素單獨設置顯示屬性嗎?能否用Activity所使用的AppTheme呢。答案是給list item對應的xml里的頂層view設置android:theme="@style/AppTheme",這樣里面TextView的textColor/textAppearance/typeface/...等等屬性就都能用程序主題中定義的了。

加了android:theme之后.png

參考文章
完整代碼查看地址
另外強調一下,這個bug在5.0系統(tǒng)以下的版本是不會出現(xiàn)的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,098評論 25 709
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,878評論 2 45
  • 復方酮康唑軟膏,適應癥為用于體癬,手、足癬,股癬。本品為復方制劑,每克含酮康唑10毫克和丙酸氯倍他索0,5毫克。輔...
    _FLY_閱讀 750評論 0 2
  • 【0821今日話題】 昨天聽了草威老師關于《如何用文字表達一個更有魅力的自己》的分享,你有什么收獲?有沒有哪句話給...
    好聽的暖陽閱讀 205評論 0 1
  • 早上打開朋友圈,看到一個女孩發(fā)的說說,大意是: 心中已涌起海嘯,卻無人知 女孩是初中時的同學,那時便是一個嬌...
    九折閱讀 335評論 0 0

友情鏈接更多精彩內容