9

TextView.append() がありますが、それはテキストを TextView の最後に追加します。追加したものを最初に表示したい (つまり、TextView ボックスの上部に表示する)。

4

4 に答える 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 に答える