在Fabric中膨胀类TextView时出错

时间:2017-12-22 09:33:36

标签: java android textview butterknife

我在布料的某些手机上崩溃,我无法找到并调试它请帮助。

以下是来自面料的日志: -

  

致命异常:java.lang.RuntimeException:无法启动活动

     

ComponentInfo {com.solutions/com.solutions.MainActivity}:   android.view.InflateException:二进制XML文件行#8:二进制XML   文件行#8:错误导致类TextView

     

由android.view.InflateException引起:二进制XML文件行#8:   扩展类TextView时出错

     

**由java.lang.NullPointerException引起:尝试调用虚拟   方法'java.lang.CharSequence

我在mainactivity中只有一个textview:

@BindView(R.id.toolbar_title)
TextView toolbar_title;

我用onknate用butterknife绑定它:

ButterKnife.bind(this);

此textview位于工具栏内,因此我在bottomNavigationView.setOnNavigationItemSelectedListener

中设置文本

这是xml: -

   <android.support.design.widget.AppBarLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                android:background="@android:color/transparent"
                android:stateListAnimator="@null"
                android:id="@+id/myappbar"
                >


               <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:minHeight="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                android:layout_height="wrap_content"
                app:layout_scrollFlags="scroll|enterAlways|snap"
                   android:background="@color/grey_700"


                >


                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:fontFamily="@font/josefinsans_semibold"
                    android:layout_gravity="center"
                    android:textSize="22sp"
                    android:textColor="@color/white"
                    android:id="@+id/toolbar_title" />
               </android.support.v7.widget.Toolbar>
      </android.support.design.widget.AppBarLayout>

1 个答案:

答案 0 :(得分:0)

从异常日志中,原因是从xml解析颜色列表时出错。尝试删除@ font / josefinsans_semibold并检查@ color / white的值。

<android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

 android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:background="@android:color/transparent"
            android:stateListAnimator="@null"
            android:id="@+id/myappbar"
            >


           <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:minHeight="?attr/actionBarSize"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll|enterAlways|snap"
               android:background="@color/grey_700"


            >


            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:textSize="22sp"
                android:textColor="#ffffff"
                android:id="@+id/toolbar_title" />
           </android.support.v7.widget.Toolbar>
  </android.support.design.widget.AppBarLayout>