在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时出错的主要内容,如果未能解决你的问题,请参考以下文章