2012-08-15 63 views

回答

8

你有沒有試過這種

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

雖然spannables會用這種方法迷路。

+2

是它只是我,還是這對其他人來說看起來很醜?是不是有一個原因android不包括prepend()或類似的東西? – Tim 2012-08-15 20:23:08

+0

我猜append經常被使用。所以android提供append作爲便利功能 – nandeesh 2012-08-15 20:28:33

2

然後使用要追加說「你好」到TextView的作爲

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

downvoting的原因??? – 2016-03-14 17:48:28

7

如果你關心spannables字符串,你可以使用這樣的事情:

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

的getEditableText()對我返回null。相反,前面加上文本到spannable,我設置文本buffertype到SPANNABLE: 代碼:

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

或在您的TextView使用xml屬性android:bufferType

然後抹上了gettext()來Spannable,之後我Concat的現有文本多餘的文字:

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

至於我可以告訴所有的功能都可以從API級別1

+0

在我發現的多個不正確解決方案中,這是唯一真正有效的解決方案。 絕對瘋狂,沒有一個更健全的方式來做到這一點。 下面我利用這個類似的代碼。代碼 setText(getText Spannable currentText =(Spannable)getText(); CharSequence indexedText = TextUtils.concat(「(」,currentText,「)」); setText(indexedText); 'code' – 2016-03-22 05:56:26

相關問題