Android EditText +设置一些颜色的单词

mat*_*att 1 android colors set android-edittext

我动态创建EditText框,具体取决于从数据库中撤回的内容.

IE浏览器.

            final EditText textV = new EditText(this);
            textV.setText(monEntry);
Run Code Online (Sandbox Code Playgroud)

反正有没有使用subString()将EditText中的一些文本设置为一种颜色而将另一种文本设置为另一种颜色?非常感谢,如果有人可以提供帮助!

Sha*_*wal 5

是的,如果您使用SpannableString,则可以在文本的不同位置使用不同的颜色.例:

SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");  
final EditText textV = new EditText(this);
// make "Lorem" (characters 0 to 5) red  
textV.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);  
textV.setText(text, BufferType.SPANNABLE);
Run Code Online (Sandbox Code Playgroud)

或者你可以使用如下的HTML代码::

textV.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));
Run Code Online (Sandbox Code Playgroud)

有一个更完整的例子在这里.

SpannableString的 Javadoc