2012-08-15 14 views

答えて

8

はspannablesが、この方法で迷子になりますけれども、あなたがこの

textview.setText(" append string" + textView.getText()); 

を試してみました。

textView.getEditableText().insert(0, "string to prepend"); 
+2

ですそれだけで私は、またはこれは他の人にも非常に醜いようですか?理由はありますか?アンドロイドにはプリペンド()などが含まれていませんか? – Tim

+0

私は頻繁に使用されると思います。だからアンドロイドは便利機能として追加を提供します – nandeesh

2

次にあなたがspannables心配ならば、あなたはこのようなものを使用することができます

textview.setText("hello"+textView.getText()) 
+0

downvotingの理由??? –

7

としてのTextViewにあなたが「こんにちは」と言う付加したい文字列を使用しますgetEditableText()がnullを返しました。コード内 :

myTextView.setText(myText, TextView.BufferType.SPANNABLE); 

たりのTextViewにXMLプロパティandroid:bufferTypeを使用する代わりに、spannableにテキストを付加するために、私はSPANNABLEにテキストbuffertypeを設定します。

は、その後、私は、既存のテキストに余分なテキストをCONCATた後、SpannableへのgetText()をキャスト:私の知る限り、すべての機能を伝えることができるよう

Spannable currentText = (Spannable) tvTitle.getText(); 
CharSequence indexedText = TextUtils.concat(String.format("%d. ", index), currentText); 
myTextView.setText(indexedText); 

は、APIレベルから使用できます。1.

3

+0

私が見つけた複数の間違った解決策の中で、このことがわかりました。これが実際に機能する唯一の解決策です。 これを行うためのもっと元気な方法がないことは間違いだ。 これを利用して私の同様のコードを以下に示します。 'code' setText(getText()、TextView.BufferType.SPANNABLE); Spannable currentText =(スパニング可能)getText(); CharSequence indexedText = TextUtils.concat( "("、currentText、 ")"); setText(indexedText); 'code' –

関連する問題