TabLayout使用過程中的錯(cuò)誤

樣式的編寫,易出的錯(cuò)誤

Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class android.support.design.widget.TabLayout
... ...

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.res.ColorStateList.getDefaultColor()' on a null object reference

根據(jù)錯(cuò)誤提示,可知,是布局中的TabLayout書寫出錯(cuò)了,在根據(jù)
后邊的提示--getDefaultColor(),可知是沒有設(shè)置默認(rèn)顏色,
因?yàn)椴季之?dāng)中沒有設(shè)置字體顏色,并且改變了默認(rèn)樣式,
在布局中給TabLayout設(shè)置默認(rèn)顏色,或者讓樣式繼承默認(rèn)樣式,
即解決錯(cuò)誤。

錯(cuò)誤寫法示例

 <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="46dp"
      app:tabTextAppearance="@style/CustomTabLayoutTextAppearance"
        />

 <style name="CustomTabLayoutTextAppearance"
    <item name="android:textSize">20sp</item>
</style>

正確寫法

    第一種寫法
     樣式的編寫
    <style name="CustomTabLayoutTextAppearance" >
    //設(shè)置字體的大小
    <item name="android:textSize">20sp</item>
   </style>

 布局的編寫

   <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        app:tabIndicatorColor="@color/tab_selected_line_def"
        app:tabSelectedTextColor="@color/tab_text_selected_def"
      //設(shè)置后,即可改變樣式,并可不繼承默認(rèn)樣式,否則報(bào)錯(cuò)
        app:tabTextColor="@color/tab_text_normal_def"
        app:tabTextAppearance="@style/CustomTabLayoutTextAppearance"
        />

第二種寫法
樣式的編寫
      <style name="CustomTabLayoutTextAppearance">
    //設(shè)置字體的大小
    <item name="android:textSize">20sp</item>
    <item name="android:textColor">#0d77e9</item>
   </style>

 布局的編寫

   <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        app:tabIndicatorColor="@color/tab_selected_line_def"
        app:tabSelectedTextColor="@color/tab_text_selected_def"
        app:tabTextAppearance="@style/CustomTabLayoutTextAppearance"
        />

第三種寫法
樣式的編寫
    <style name="CustomTabLayoutTextAppearance"
     繼承默認(rèn)的樣式  即可不設(shè)置顏色,有默認(rèn)的顏色
       parent=
"TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse">
    <item name="android:textSize">20sp</item>
   </style>

 布局的編寫

   <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        app:tabIndicatorColor="@color/tab_selected_line_def"
        app:tabSelectedTextColor="@color/tab_text_selected_def"
        app:tabTextAppearance="@style/CustomTabLayoutTextAppearance"
        />
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,876評(píng)論 2 45
  • 在哈佛曾經(jīng)做了一個(gè)實(shí)驗(yàn)。這個(gè)實(shí)驗(yàn)對(duì)724名男性做了從1938年開始做了長達(dá)75年的跟蹤調(diào)查。這些男性中包括哈佛大學(xué)...
    貓黍閱讀 413評(píng)論 0 1
  • 今天聽專家講教學(xué)成果獎(jiǎng)評(píng)審的輔導(dǎo),原來一直以為與自己無緣。突然發(fā)現(xiàn):其一前些年培養(yǎng)學(xué)生做的好多創(chuàng)新竟然是可...
    小膽梅茜閱讀 233評(píng)論 0 0
  • 從今年年初學(xué)習(xí)PHP開始到如今,個(gè)人覺得談不上經(jīng)驗(yàn)豐富,只是在學(xué)習(xí)PHP這門課程上有些許心得。學(xué)習(xí)PHP將基礎(chǔ)打好...
    觸控未來教育閱讀 486評(píng)論 1 0

友情鏈接更多精彩內(nèi)容