2017-01-09 97 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" 
/>