TextView неправильно отображается с escape-символом - PullRequest
0 голосов
/ 29 мая 2019

У меня есть случайное сообщение, которое содержит escape-символы. Я обнаружил, что TextView отображает неправильные пробелы для escape-символов "\t".

В моем примере проекта есть Activity, которая имеет макет только с одним TextView.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tv_hello"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="20dp"
        android:text="@string/text_hello"
        android:maxLines="5"
        />
</FrameLayout>

Я определяю текст в файле strings.xml

<string name="text_hello">Click Change: 13894\t18258\nClick Change: 1604\t2190\nClick Change: 9250\t11962</string>

Соответствующий результат

enter image description here

Я изменяю текст, как показано ниже

<string name="text_hello">ABC: 13894\t18258\nDEF: 1604\t2190\nXYZ: 9250\t11962</string>

Соответствующий результат изменится enter image description here

В качестве примера TextView отображает неверно пробел. Может у кого-нибудь есть решение, чтобы решить эту проблему?

1 Ответ

2 голосов
/ 29 мая 2019

Вы можете использовать

\u0020

или

&#032;

вместо \t в файле string.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...