在Fabric中膨胀类TextView时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Fabric中膨胀类TextView时出错相关的知识,希望对你有一定的参考价值。

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

这是面料的日志: -

致命异常: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>
答案

从异常日志中,原因是从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>

以上是关于在Fabric中膨胀类TextView时出错的主要内容,如果未能解决你的问题,请参考以下文章

在窗口管理器中膨胀类时出错

膨胀类 RecyclerView 时出错

膨胀类 ImageView 时出错

在我的“设置”片段中膨胀类 PreferenceScreen 时出错

膨胀内部类视图时出错

在活动映射 xml 中膨胀类片段时出错