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