更改字体颜色运行时 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的主要内容,如果未能解决你的问题,请参考以下文章

如何更改Android Studio的代码字体和颜色

如何更改Android Studio的代码字体和颜色

如何更改 UIRefreshControl 的字体和颜色

在 Titanium 中更改 pickerView 字体颜色

UILabel 颜色和字体大小从 XIB 更改

悬停时更改 div 内 H2 的字体颜色