2017-01-09 92 views
0

我有這個TabLayout:添加TextAppearance到TabLayout

<android.support.design.widget.TabLayout 
    android:id="@+id/tab_layout_chef_my_menu" 
    android:background="@android:color/white" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" /> 

而且我嘗試添加樣式的標題,但是當我加入這行app:tabTextAppearance="@style/AppTabLayout"這個錯誤顯示出來:

java.lang.NullPointerException 
    at android.support.design.widget.TabLayout.<init>(TabLayout.java:344) 
    at android.support.design.widget.TabLayout.<init>(TabLayout.java:285) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at 
+1

你把'android.support.design:tabTextAppearance'放在哪裏? –

+0

我在我的TabLayout中添加了android:tabTextAppearance =「@ style/tabStyle」,並且出現了編譯錯誤。 –

+0

返回什麼錯誤? –

回答

0

我有同樣的問題,直到我能夠使用本網站的指南解決它。

https://guides.codepath.com/android/google-play-style-tabs-using-tablayout#styling-the-tablayout

根據需要以這種方式首先創建你的風格的文章:

<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout"> 
    <item name="tabTextAppearance">@style/MyCustomTabTextAppearance</item> 
</style> 

<style name="MyCustomTabTextAppearance" parent="TextAppearance.Design.Tab"> 
    <item name="android:textStyle">bold</item> 
</style> 

然後轉到您的TabLayout並添加風格= 「@風格/ MyCustomTabLayout」

<android.support.design.widget.TabLayout 
    android:id="@+id/tab_layout_chef_my_menu" 
    android:background="@android:color/white" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" 
    style="@style/MyCustomTabLayout" 
/>