更改字体颜色运行时Android

时间:2009-05-22 09:32:16

标签: java android

我使用EditText来获取userInput,但问题是我 面对的是我想在运行时改变字体颜色但是在 相同的Edittext,因为我能够更改字体类型但我更改了 它改变了整个editext的字体颜色,但我需要改变它 仅用于特定文本的颜色。

还有一个问题是在制作带有的编辑文本时 高度超过“fillparent”属性我得到光标 在中间的位置,但我希望它始终在顶部,即在 开始..

是否有其他可用的小部件可以为我提供解决方案 对于这两个问题?

1 个答案:

答案 0 :(得分:4)

EditText小部件中文本的对齐可以通过重力来控制:

editText.setGravity(Gravity.TOP);

要将标记对象附加到EditText的内容,您可以使用Editable界面:

EditText editText = (EditText) findViewById(R.id.editview);
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("one red word");
builder.setSpan(new ForegroundColorSpan(Color.RED), 4, 7, Spanned.SPAN_COMPOSING);
editText.setText(builder, BufferType.EDITABLE);