我希望在我调用setText
的行中使用一些tabspaceif(id==R.id.radioButton1){
title.setText(numbertext.getText()+" Grams");
在这种情况下,我想在numbertekst.getText()和克之间切换。 输出是带有值的简单行的一部分。但是因为我找不到标签,所以排有点难看。
我知道我可以使用多个文本字段甚至是表格。但由于我已经有很多代码,所以我不想那样做。
我尝试使用Java方式放置\ t,但这似乎不起作用。
任何帮助都将不胜感激。
答案 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");