Использование табулятора /tabspace в TextView
Я хочу использовать некоторое tabspace в строке, где я вызываю setText
if(id==R.id.radioButton1){
title.setText(numbertext.getText()+" Grams");
В этом случае я хотел бы указать между numbertekst.getText() и граммами.
Вывод является частью простой строки со значениями. Но поскольку я не могу найти вкладку, строка немного уродливая.
Я знаю, что могу использовать несколько текстовых полей или даже таблицу. Но поскольку у меня много кода, я пока не хочу идти.
Я попробовал Java-метод с помещением \t, однако это кажется неработоспособным.
Любая помощь будет оценена.
Ответы
Ответ 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");