Пользовательский макет для конкретного использования - как текстовое представление со специальным поведением - PullRequest
0 голосов
/ 13 мая 2019

Я хочу создать макет со специальным свойством для отображения текста.Допустим, у меня есть длинный абзац до 6 строк для отображения в приложении.До сих пор текстовый вид был бы отличным, но мне нужно, чтобы определенные слова были с особым стилем / дизайном, не повреждая абзац, то есть я не хочу, чтобы он был сдвинут или сдвинут.

Итак, во-первых,простой линейный макет не будет хорошим, так как он создаст отступы по вертикали или горизонтали, в зависимости от того, какой это линейный макет.

Например, допустим, у меня есть такой пример:

image

Как видите, желтый квадрат - это слово со специальным стилем

Решение с помощью простой линейной разметки (горизонтальной или вертикальной) будет выглядеть следующим образом:

image

Поэтому я решил разделить каждую строку на отдельную горизонтальную разметку, но это было бывозможно только если я знаю, сколько слов вписывается в каждую строку, но это было бы неправильно при программировании, поскольку это зависит от того, на каком телефоне было установлено приложение.

Код только для демонстрации концепции:

 //This would be the outside layout which contains the whole paragraph
<Linear layout Android orientation: vertical>
    //First line 
    <Linear layout Android orientation:horizontal>
         //First section of the line up to the problematic word
         <Text view>
         //Problematic word text view
         <Text view>
         //Second part of line - after the problematic word
         <Text view>
    </Linear layout>
 </Linear layout>

Но, как я уже говорил, для этого потребуется знать, сколько слов соответствует каждой строке.

Я открыт для предложений по этому поводу, так как думал, что будет такое простое решение.

...