我正在尝试编写一个简单的富文本编辑器应用程序。我希望能够按下不同的“样式”按钮(例如粗体、斜体),使所有后续输入都具有该样式,就像我在办公应用程序中所做的那样。
我在想,我可以在SpannableString中选择每个新字符,然后更改其样式,但我不知道如何才能做到这一点。我试着设置一个OnTextChangedListener,但后来我发现它可能不适合我想做的事情。如果我知道如何倾听所有新的输入,我可能会弄清楚一些东西,但我找不到任何能做到这一点的东西。
任何帮助都是非常感谢的。
发布于 2017-08-05 20:51:57
请看一下我目前正在进行的这个名为the Mildly Rich Text Editor的eBay开源安卓项目。它是一个富文本编辑库,改编自Droid Writer,利用了跨度。也可以将其作为库导入到应用程序中。
存储库中包含一个演示应用程序,您可以构建并试用它。
请注意,在GitHub存储库的“问题”部分中指出了一些限制(例如,它当前不能与自定义键盘一起使用)。也请随时贡献。
发布于 2017-08-05 20:26:41
您可以获得有关https://developer.android.com/training/keyboard-input/commands.html的帮助
您可以使用onkeypress或onclick事件,并使用键的ASCII值检查该键
https://stackoverflow.com/questions/45526041
复制