我是android新手, 我有一个textView,我这样做setText(只有一个文本框)
Spannable wordtoSpan = new SpannableString(message);
wordtoSpan.setSpan(new ForegroundColorSpan(Color.GREEN),0,message.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
wordtoSpan.setSpan(new UnderlineSpan(),0,message.length(),0);
tv.setText(wordtoSpan);
tv.setMovementMethod(new ScrollingMovementMethod());
// Log.v(TAG, "hi");
while(line != null) {
if(message.equals(line)) {
Log.v(TAG, "hi");
while(!("end".equals(line))) {
Log.v(TAG, "hello");
line = reader.readLine();
tv.setText(tv.getText() +" \n" + line);
}
}
line = reader.readLine();
}
未应用Spannable字符串。 但是当我删除第二个setText时,则应用spannable字符串 android如何处理文本视图。
答案 0 :(得分:2)
在setText
中检查提供的CharSequence
是Spanned
的实例
getText()返回一个CharSequence,它可能是Spanned
的一个实例。
但如果你+ " \n" + line
它会被转换为字符串,那么Spannable
中的内容将不会被应用。