2014-08-30 2 views
0

Прежде всего, я хотел бы извиниться за свой английский :).Добавить текст в начало новой строки, если текст автоматически обернут

У меня есть строка с длинным текстом. Я показываю его в TextView. Если текст автоматически завернут в новую строку, я хочу добавить «\ t» в начале новой строки. Я не знаю, как это сделать. Есть идеи?

E.g.

String text = "1. abcdefghij\n\tklmnopqrstuvwxyz"; 

Display: 
1. abcdefghij 
    klmnopqrstuvwxyz 

Но если:

String text = "1. abcdefghij\n\tklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

Display: 
1. abcdefghij 
    klmnopqrstuvwxyzABCDEF 
GHIJKLMNOPQRSTUVWXYZ 

Я хочу:

1. abcdefghij 
    klmnopqrstuvwxyzABCDEF 
    GHIJKLMNOPQRSTUVWXYZ 
+0

Если вам просто нужно переместить текст вперед, почему бы вам не использовать paddingLeft в текстовом виде? –

+0

Мне нужен текст только для текста, если текст автоматически обернут. –

+0

Значит, это не с отступом на первой строке, только на второй и любой последовательной линии? –

ответ

0

Вы можете рассчитывать на линии вашего TextView и если есть более чем 1 вставить "\ т".

В этом post показано, как считать строки, хотя это не очевидный вопрос.

Вы также должны учитывать, если вкладка уже вставлена, поскольку может быть вставлена ​​более одного \ b.

+0

Это мой код: http://pastebin.com/Dg5apb4F В массиве «тест» - это строки текста. Run() должен написать «Get Count». после каждого «Количество строк: ...», но Run() работает только в конце концов, как в ссылке. Xxxxx - это мои строки текста, которые хорошо напечатаны. –

Смежные вопросы