膨胀类文本视图时出错 原因:android.view.膨胀异常:二进制 XML 文件行 #8:膨胀类文本视图时出错



我收到那个错误。

08-21 18:19:11.607 2944-2944/com.example.android.testingrecyclerview E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.android.testingrecyclerview, PID: 2944
android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class TextView
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 4: TypedValue{t=0x2/d=0x1010099 a=1}
at android.content.res.TypedArray.getColor(TypedArray.java:459)
at android.widget.TextView.<init>(TextView.java:771)
at android.widget.TextView.<init>(TextView.java:704)
at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:76)
at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:72)

当尝试给 TextView 充气时,后来我发现删除 android 主题解决了这个问题,有谁知道为什么会发生这种情况?

<style name="list_item_style">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24sp</item>
<item name="android:theme">@style/Base.TextAppearance.AppCompat.Medium</item>

这是否意味着在使用REcyclerView时我们不能在TextViews上使用主题?

这是Base.TextAppearance.AppCompat.Medium的定义:

<style name="Base.TextAppearance.AppCompat.Medium">
<item name="android:textSize">@dimen/abc_text_size_medium_material</item>
<item name="android:textColor">?android:attr/textColorSecondary</item>
</style>

如您所见,它定义了textSizetextColor
但是你的风格已经定义了textSize

<item name="android:textSize">24sp</item>

可能是冲突。

最新更新