Новая строка в динамически генерируемом текстовом представлении в kotlin android - PullRequest
0 голосов
/ 30 марта 2020

Я новичок ie с android kotlin разработкой и пытался сделать эту работу. У меня есть текстовое представление, которое динамически генерируется из кода. Я должен представить список слов (скажем, 15 из них) таким образом.

word1     word2    word3     word4     word5
    word6      word7   word8     word9    word10
word11   word12    word13   word14     word15    

Есть ли какие-нибудь фрагменты кода или руководства, которыми кто-нибудь может поделиться, пожалуйста?

Я пробовал несколько вариантов

  • Попытка форматирования HTML и добавление переноса строки
  • Новая строка в тексте ("\ n"), System.getProperty ("line.separator")
  • tv_dynami c .setLines (3) tv_dynami c .isSingleLine = false

Единственным другим вариантом будет создание нескольких текстов, но это немного неуклюже. Любая помощь будет оценена. Спасибо

1 Ответ

1 голос
/ 30 марта 2020

Создайте отформатированный заполнитель для ваших строк в XML

strings.xml

<string name="words">
%1$s \t %2$s \t %3$s \t %4$s \t %5$s
\n%6$s \t %7$s \t %8$s \t %9$s \t %10$s
\n%11$s \t %12$s \t %13$s \t %14$s \t %15$s
</string>

Затем укажите ссылку в своем коде *

activity.kt

val arr = ...
val formattedText = getString(R.string.words,
     arr[0], arr[1], arr[2]..., arr[14])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...