2012-08-15 65 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

相关问题