Android EditText - 更改新的输入样式

时间:2017-08-05 20:17:53

标签: android android-edittext styles richtext

我正在尝试编写一个简单的富文本编辑器应用程序。我希望能够按下不同的"风格"按钮(例如粗体,斜体)使所有其他输入具有该样式,就像在办公室应用程序中一样。

我以为我可以在SpannableString中选择每个新角色,然后改变它的风格,但我不知道如何做到这一点。我尝试设置一个OnTextChangedListener但我后来发现它可能不适合我想做的事情。如果我知道如何倾听所有新的输入,我可能会想出一些东西,但我找不到任何可以做到的东西。

感谢任何帮助。

2 个答案:

答案 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存储库的“问题”部分中存在一些限制(例如,它目前不适用于自定义键盘)。也请随时贡献。