2017-01-09 2 views
0

にTextAppearanceを追加し、私はこのTabLayout持っている: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

android:tabTextAppearance = "@ style/tabStyle"をTabLayoutに追加しましたが、コンパイルエラーが発生しました。 –

+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" 
/>