android xml Textview文本属性不能采取'<'作为价值

时间:2015-06-24 13:22:37

标签: android xml text

我无法输入

   <Button
        android:id="@+id/del"
        android:text="<"
        android:textColor="#FFFFFF"/>

它出错了

  

错误:(317)解析XML时出错:格式不正确(无效令牌)

5 个答案:

答案 0 :(得分:3)

在XML中这样做:

<Button
    android:id="@+id/del"
    android:text="&lt;"
    android:textColor="#FFFFFF"/>

编程:

button.setText("<");

答案 1 :(得分:3)

你必须转义你的文本,xml有关于转义文本的特殊性检查此链接 https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML

因此,在您的情况下,将<script src="<%= ResolveUrl("~/Scripts/Application/Menu.js") %>" type="text/javascript"></script> 替换为"<"

"&lt;"

答案 2 :(得分:1)

如果你想设置“&gt;”您可以通过以下方式执行XML文件中的字符

1)通过使用 CDATA ,您可以实现此目的。

2)动态地你可以按如下方式设置按钮

yourButton.setText("<");

或者您可以使用

android:text="&lt;"

希望这会对你有所帮助。

答案 3 :(得分:1)

&lt;使用<&gt;使用>&amp;使用&

请在您的值文件夹中创建字符串。

<string name="lessThanSymbol">&lt;</string>

并像这样使用 -

android:text="@string/lessThanSymbol"

答案 4 :(得分:0)

尝试此代码。您只需设置高度和&amp;宽度。只需将此代码复制并粘贴到xml中即可。

    <Button
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/del"
               android:text="<"
               android:textColor="#FFFFFF"/>