TextView не отображает правильный текст из строковых ресурсов

У меня есть строковые ресурсы в моем проекте студии Android.

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

Я установил строку в TextView со следующим кодом: -

android:text = "@string/not_registered"

Он показывает правильный текст в окне предварительного просмотра xml, как и ожидалось: -

Еще не зарегистрировались?

Но когда я запускаю проект, он не показывает текст после специального символа «'». Это только шоу

Haven

Я не могу понять, почему он не показывает полную строку.

вы вместо этого пробовали использовать \'?

Phantômaxx 14.07.2018 08:42
0
1
529
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Сначала перейдите в свой строковый ресурс.

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

И установите строку в TextView со следующим кодом: -

android:text = "@string/not_registered"

Используйте <string name = "not_registered">Haven\'t registered yet?</string> вместо <string name = "not_registered">Haven&#39;t registered yet?</string>

Весь приведенный ниже код отлично выглядит в предварительном просмотре:

<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>

но работает только 3д !!!

Попробуйте вот так:

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

это работает

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

Согласно Документация Android. пространственный символ Одиночная кавычка (')
cab можно использовать любым из следующих способов:

  • \ '
  • Заключите всю строку в двойные кавычки (например, «Это сработает»).

В вашем случае вы можете использовать следующее

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

оба пути будут работать.

Другие вопросы по теме