22

setText を呼び出す行でいくつかのタブスペースを使用したい

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

この場合、numbertekst.getText() とグラムの間をタブで移動したいと思います。出力は、値を持つ単純な行の一部です。しかし、タブが見つからないので、行が少し見づらいです。

複数のテキストフィールドやテーブルを使用できることはわかっています。しかし、私はすでに多くのコードを持っているので、まだそのようにしたくありません。

\t を入れて Java の方法を試しましたが、うまくいかないようです。

どんな助けでも大歓迎です。

4

3 に答える 3

27

テキストに tabulator を追加する必要がありますが、\t settext では機能しません。\u0009解決策は、Unicode 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)
于 2013-01-28T22:11:53.410 に答える
11

「\t」も機能し、「\n」は改行に使用されます

于 2015-10-23T03:01:07.887 に答える
0

「\t」が機能せず、\u0009 (タブの Unicode) に 1 つのスペースしか表示されない場合:

values/strings.xml に追加

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

次に、Javaファイルに追加します

textView.setText("text" + getString(R.string.tab) + "moretext");
于 2017-08-03T14:04:04.383 に答える