在TextView中使用制表符/制表符空间

时间:2013-01-28 21:15:56

标签: android

我希望在我调用setText

的行中使用一些tabspace
if(id==R.id.radioButton1){
            title.setText(numbertext.getText()+" Grams");

在这种情况下,我想在numbertekst.getText()和克之间切换。 输出是带有值的简单行的一部分。但是因为我找不到标签,所以排有点难看。

我知道我可以使用多个文本字段甚至是表格​​。但由于我已经有很多代码,所以我不想那样做。

我尝试使用Java方式放置\ t,但这似乎不起作用。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:23)

您应该在文本中添加制表符,但是\ t在settext中不起作用。解决方案是在字符串资源中添加表示在制表符中的unicode char中的字符\u0009

<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)

答案 1 :(得分:8)

&#34; \吨&#34;也适用,&#34; \ n&#34;用于开始新行

答案 2 :(得分:1)

如果“\ t”不起作用且\ u0009(选项卡的Unicode)仅显示1个空格:

在values / strings.xml中添加

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

然后在您的Java文件中添加

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