我使用EditText来获取userInput,但问题是我 面对的是我想在运行时改变字体颜色但是在 相同的Edittext,因为我能够更改字体类型但我更改了 它改变了整个editext的字体颜色,但我需要改变它 仅用于特定文本的颜色。
还有一个问题是在制作带有的编辑文本时 高度超过“fillparent”属性我得到光标 在中间的位置,但我希望它始终在顶部,即在 开始..
是否有其他可用的小部件可以为我提供解决方案 对于这两个问题?
答案 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);