我正在尝试编写一个简单的富文本编辑器应用程序。我希望能够按下不同的"样式"按钮(例如粗体,斜体(以使所有其他输入都具有该样式,就像我在办公应用程序中一样。
我想我可以在 SpannableString 中选择每个新角色,然后更改其样式,但我不知道该怎么做。我尝试设置OnTextChangedListener,但后来我发现它可能不适合我想做的事情。如果我知道如何倾听所有新的输入,我可能会想出一些东西,但我找不到任何可以做到这一点的东西。
任何帮助,不胜感激。
请看一下我目前正在研究的这个eBay开源Android项目,称为温和富文本编辑器。它是一个富文本编辑库,改编自 Droid Writer,利用跨度。它也可以作为库导入到应用程序中。
存储库中包含一个演示应用程序,您可以构建和试用该应用程序。
请注意,GitHub 存储库的"问题"部分指出了一些限制(例如,它目前不适用于自定义键盘(。也请随时贡献。
您可以获得有关 https://developer.android.com/training/keyboard-input/commands.html 的帮助
您可以使用按键或一键事件,并使用键的 ASCII 值检查该键