我遇到了那个错误。
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上使用主题?
答案 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>
如您所见,它定义了textSize
和textColor
。
但是您的样式已经通过以下方式定义了textSize
:
<item name="android:textSize">24sp</item>
可能是冲突。