更改字体颜色运行时Android

我正在使用EditText来获取userInput,但我面临的问题是我想在运行时更改字体颜色但是在相同的Edittext中我能够更改字体类型但是当我更改字体颜色时它会改变整体editext但我只需更改specfic文本的颜色。

还有一个问题是,当制作一个高度超过“fillparent”属性的edittext时,我将光标位置放在中间,但我希望它始终位于顶部,即开始时…

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

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

editText.setGravity(Gravity.TOP); 

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

 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);