资源ID不能是textAppearance属性中的空字符串(在'text'处,值为'?')

Pri*_*lly 9 android textview

我的布局中有以下两个textView:

<TextView
    android:id="@+id/TextView_playSourceWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playTheme"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="Maison" />

<TextView
    android:id="@+id/TextView_playTargetWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playSourceWord"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="?" />
Run Code Online (Sandbox Code Playgroud)

我没有第一个错误,但在第二个android:textAppearance="?android:attr/textAppearanceLarge"错误产生以下错误:

error: Error: Resource id cannot be an empty string (at 'text' with value '?').
Run Code Online (Sandbox Code Playgroud)

我在其他布局中也有其他TextView,textAppearance的值相同,并且没有错误.有没有办法解决这个问题,而无需手动重新创建样式?

小智 17

你必须逃脱?如下编码

android:text="\?"
Run Code Online (Sandbox Code Playgroud)