膨胀类TextView的错误原因:android.view.InflateException:二进制XML文件第8行:膨胀类TextView的错误

时间:2018-08-21 16:35:06

标签: java android xml android-recyclerview textview

我遇到了那个错误。

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上使用主题?

1 个答案:

答案 0 :(得分:0)

这是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>

可能是冲突。