安卓中的EditText提示错误

4
我正在尝试将提示设置为问号(?)。如果我在xml文件中将其设置为字符串,我会收到错误消息。
错误:资源ID不能为空字符串(其中'hint'的值为'?')。
<EditText
        android:id="@+id/txt_to_edit"
        android:layout_width="92dp"
        android:layout_height="wrap_content"
        android:layout_column="8"
        android:layout_gravity="bottom"
        android:layout_row="5"
        android:layout_rowSpan="6"
        android:hint="?"
        android:text="@string/txt_label"/>

如果我将提示设置为strings.xml中的@string/quest,我会得到相同的错误。如果我尝试使用!或类似的东西,它就可以正常工作。我正在使用Android SDK 4。
<EditText
            android:id="@+id/txt_to_edit"
            android:layout_width="92dp"
            android:layout_height="wrap_content"
            android:layout_column="8"
            android:layout_gravity="bottom"
            android:layout_row="5"
            android:layout_rowSpan="6"
            android:hint="@string/quest"
            android:text="@string/txt_label"/>
2个回答

9

?被认为是一个特殊字符(例如用于?android:attr)。请使用\?尝试。


1

我同意Amokrane的观点。

也许可以尝试一下

<EditText
    android:id="@+id/txt_to_edit"
    android:layout_width="92dp"
    android:layout_height="wrap_content"
    android:layout_column="8"
    android:layout_gravity="bottom"
    android:layout_row="5"
    android:layout_rowSpan="6"
    android:hint="\?"
    android:text="@string/txt_label"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接