Подтвердить что ты не робот

Использование табулятора /tabspace в TextView

Я хочу использовать некоторое tabspace в строке, где я вызываю setText

if(id==R.id.radioButton1){
            title.setText(numbertext.getText()+" Grams");

В этом случае я хотел бы указать между numbertekst.getText() и граммами. Вывод является частью простой строки со значениями. Но поскольку я не могу найти вкладку, строка немного уродливая.

Я знаю, что могу использовать несколько текстовых полей или даже таблицу. Но поскольку у меня много кода, я пока не хочу идти.

Я попробовал Java-метод с помещением \t, однако это кажется неработоспособным.

Любая помощь будет оценена.

4b9b3361

Ответ 1

Вам следует добавить табулятор в текст, но \t не работает в settext. Решение добавляет символ \u0009, который представляет в юникоде char табулятор в строковом ресурсе.

<string name="tab">\u0009</string>

TextView hello = (TextView) findViewById(R.string.helloTextView);

hello.setText("e"+getString(R.string.tab)+"e");

просто объедините больше вкладок, чтобы иметь больше места

getString(R.string.tab)+getString(R.string.tab)+getString(R.string.tab)

Ответ 2

"\ t" также работает, и "\n" используется для запуска новой строки

Ответ 3

Если "\ t" не работает, а \u0009 (Unicode для вкладки) показывает только 1 пробел:

В значениях /strings.xml добавьте

<string name="tab">\u0009\u0009\u0009\u0009</string>

Затем в вашем файле Java добавьте

textView.setText("text" + getString(R.string.tab) + "moretext");