0

我正在制作一个 android 高级编辑器,允许用户在输入时更改文本颜色、样式(粗体、斜体、下划线)。

我可以通过使用 SpannableStringBuilder 来实现样式,但似乎 SpannableStringBuilder 只能应用于现有字符(例如突出显示它们并更改颜色)。

当用户在不基于现有文本的情况下输入新字符时,如何实现相同的效果?

例如,如果我在控件上选择黄色文本颜色和下划线,当用户键入新字符时,这些字符将带下划线并显示为黄色。

4

1 回答 1

0

只需在 beforeTextChange fun 中添加修改edittext

 binding.edtCustomInput.doBeforeTextChanged { text, start, count, after ->
        //set style here
        binding.edtCustomInput.setTextColor(Color.YELLOW)
        binding.edtCustomInput.paintFlags = Paint.UNDERLINE_TEXT_FLAG
    }
于 2021-12-28T10:37:48.857 回答