【问题标题】:I can't type "<" in the text value of button?我不能在按钮的文本值中输入“<”?
【发布时间】:2017-07-02 12:06:38
【问题描述】:

我想在按钮文本中键入 &lt; 以在列表中上一个或转到下一个,但是当我尝试 &gt; 时没有问题,但对于 &lt; 它给了我一个错误!

 <Button
        android:text=">"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="55dp"
        android:layout_marginEnd="55dp"
        android:id="@+id/btnPrev1"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textIsSelectable="true"
        android:textSize="25sp"/>

错误:

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

【问题讨论】:

  • 你可以在 findview by id 中设置你的角色。

标签: android button text


【解决方案1】:

没错,您必须使用&amp;lt; 而不是&lt;。在strings.xml 中你也可以使用CDATA:

 <string name="samplehtml"><![CDATA[<i>formatted</i> <b>text</b>]]/>

在你的情况下:

<Button
    android:text="&lt;"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="55dp"
    android:layout_marginEnd="55dp"
    android:id="@+id/btnPrev1"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:textIsSelectable="true"
    android:textSize="25sp"/>

【讨论】:

  • 基本上,转义 char 以便 Android 理解 char 不重要
  • tnx 为您提供帮助,但我在哪里可以找到这样的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-16
相关资源
最近更新 更多