有TextView.append(),但是将文本添加到TextView的末尾。我希望我在开头添加的内容(即显示在TextView框的顶部)。
答案 0 :(得分:9)
你试过这个吗?
textview.setText(" append string" + textView.getText());
虽然这种方法可能会导致失误。
答案 1 :(得分:8)
如果您担心spannables,可以使用以下内容:
textView.getEditableText().insert(0, "string to prepend");
答案 2 :(得分:3)
getEditableText()向我返回null。相反,要将文本添加到spannable,我将文本buffertype设置为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提供了所有功能。
答案 3 :(得分:2)
然后使用要追加的字符串,将“hello”称为
textview.setText("hello"+textView.getText())