为什么我的Spannable文本编辑没有被应用?

时间:2015-12-02 16:44:39

标签: android

我是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如何处理文本视图。

1 个答案:

答案 0 :(得分:2)

setText中检查提供的CharSequenceSpanned的实例

getText()返回一个CharSequence,它可能是Spanned的一个实例。

但如果你+ " \n" + line它会被转换为字符串,那么Spannable中的内容将不会被应用。