android 富文本编辑框
时间: 2023-08-02 15:14:34 浏览: 85
Android 中可以使用 EditText 控件实现富文本编辑。可以使用 SpannableString 类来设置不同的样式,如文字颜色、背景色、字体大小等。以下是一个简单的示例:
```java
EditText editText = findViewById(R.id.editText);
// 设置文字样式
SpannableString spannableString = new SpannableString("Hello, World!");
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.RED);
spannableString.setSpan(colorSpan, 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
BackgroundcolorSpan bgColorSpan = new BackgroundcolorSpan(Color.YELLOW);
spannableString.setSpan(bgColorSpan, 7, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
AbsoluteSizeSpan sizeSpan = new AbsoluteSizeSpan(24);
spannableString.setSpan(sizeSpan, 13, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 将样式应用到 EditText 上
editText.setText(spannableString);
```
在这个示例中,我们首先获取了一个 EditText 控件,并创建了一个 SpannableString 对象。然后使用 ForegroundColorSpan、BackgroundcolorSpan 和 AbsoluteSizeSpan 来设置不同的样式。最后,将 SpannableString 对象设置为 EditText 的内容。
除了上述示例中的样式,还有很多其他的样式可以设置,如下划线、删除线、超链接等。可以根据具体需求使用不同的样式。
阅读全文