更改字体颜色运行时 Android
Posted
技术标签:
【中文标题】更改字体颜色运行时 Android【英文标题】:Changing font color runtime Android 【发布时间】:2010-10-28 04:17:55 【问题描述】:我正在使用 EditText 获取 userInput 但我遇到的问题 面临的是我想在运行时更改字体颜色,但在 与我能够更改字体类型但当我更改字体类型时相同的 Edittext 字体颜色会为整个编辑文本更改,但我需要更改 仅用于特定文本的颜色。
还有一个问题是,当使用 高度超过“fillparent”属性我得到光标 位置在中间,但我希望它始终位于顶部,即在 开始..
是否有任何其他可用的小部件可以为我提供解决方案 对于这两个问题?
【问题讨论】:
【参考方案1】: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);
【讨论】:
以上是关于更改字体颜色运行时 Android的主要内容,如果未能解决你的问题,请参考以下文章