TextView没有显示来自字符串资源的正确文本。

时间:2018-07-14 06:38:39

标签: android android-layout

我的android studio项目中有以下字符串资源。

<string name="not_registered">Haven&#39;t registered yet?</string>

我使用以下代码将字符串设置为TextView:-

android:text="@string/not_registered"

它按预期在xml预览窗口中显示正确的文本:-

还没有注册吗?

但是当我运行项目时,它不会在特殊字符“ '”之后显示文本。 它只显示

天堂

我不明白为什么它没有显示完整的字符串。

6 个答案:

答案 0 :(得分:4)

首先,更改为您的字符串资源。

<string name="not_registered">Haven\'t registered yet?</string>

并使用以下代码将字符串设置为TextView:-

android:text="@string/not_registered"

答案 1 :(得分:3)

使用<string name="not_registered">Haven\'t registered yet?</string>代替 <string name="not_registered">Haven&#39;t registered yet?</string>

答案 2 :(得分:2)

按照Android Documentation。空格字符单引号(')
可以通过以下任何方式使用

  • \'
  • 将整个字符串用双引号引起来(例如,“这将起作用”)

根据您的情况,您可以按以下方式使用

<string name="not_registered">Haven\'t registered yet?</string>
<string name="not_registered">"Haven't registered yet?"</string>

两种方法都可以。

答案 3 :(得分:1)

以下所有代码在预览中看起来都不错:

<string name="not_registered">Haven&#39;t registered yet?</string>
<string name="not_registered">Haven&apos;t registered yet?</string>
<string name="not_registered">Haven\'t registered yet?</string>

但只有3d可以工作!!!

答案 4 :(得分:1)

尝试这样:

 <string name="not_registered">Haven\'t registered yet?</string>

正在工作

答案 5 :(得分:1)

<string name="not_registered">Haven\'t registered yet?</string>