TextView.append() がありますが、それはテキストを TextView の最後に追加します。追加したものを最初に表示したい (つまり、TextView ボックスの上部に表示する)。
質問する
7456 次
4 に答える
11
これを試しましたか
textview.setText(" append string" + textView.getText());
ただし、この方法ではスパンナブルが失われます。
于 2012-08-15T18:54:56.777 に答える
8
スパナブルが気になる場合は、次のようなものを使用できます。
textView.getEditableText().insert(0, "string to prepend");
于 2012-08-15T20:56:51.507 に答える
3
getEditableText()がnullを返しました。代わりに、テキストをスパナブルの前に追加するために、テキストのバッファタイプをSPANNABLEに設定します。コードでは次のようになります。
myTextView.setText(myText, TextView.BufferType.SPANNABLE);
または、TextViewでxmlプロパティandroid:bufferTypeを使用します。
次に、getText()をSpannableにキャストします。その後、余分なテキストを既存のテキストと連結します。
Spannable currentText = (Spannable) tvTitle.getText();
CharSequence indexedText = TextUtils.concat(String.format("%d. ", index), currentText);
myTextView.setText(indexedText);
私が知る限り、すべての関数はAPIレベル1から利用できます。
于 2013-02-15T10:15:36.653 に答える
2
次に、テキストビューに「こんにちは」と言って追加したい文字列を次のように使用します
textview.setText("hello"+textView.getText())
于 2012-08-15T18:56:03.027 に答える