【问题标题】:Android EditText - changing new input styleAndroid EditText - 改变新的输入风格
【发布时间】:2017-08-05 20:17:52
【问题描述】:

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

我在想我可以在 SpannableString 中选择每个新字符,然后更改其样式,但我不知道该怎么做。我尝试设置一个 OnTextChangedListener 但后来我发现它可能不适合我想做的事情。如果我知道如何监听所有新输入,我可能会想出一些办法,但我找不到任何能做到这一点的东西。

感谢任何帮助。

【问题讨论】:

  • 查看我刚刚上传的new library,希望对您有所帮助!
  • 看起来很不错,我一定会试试的。我已经设法完成了我需要的工作,但由于这是一个大学项目,我并没有超越基础知识,也许我会为了好玩而扩展它。

标签: android android-edittext styles richtext


【解决方案1】:

请查看我目前正在开发的名为Mildly Rich Text Editor 的 eBay 开源 Android 项目。它是一个利用 span 改编自 Droid Writer 的富文本编辑库。它也可以作为库导入到您的应用程序中。

存储库中包含一个演示应用程序,您可以构建和试用。

请注意,GitHub 存储库的“问题”部分中指出了一些限制(例如,它目前不适用于自定义键盘)。也请随意贡献。

【讨论】:

  • 从您的示例中,我设法使用 textwatcher 取得了一些进展(我之前的尝试失败了,因为我不太了解如何使用它)但是我遇到了一些一致性问题,打字速度似乎很快在观察者这里和那里“缺少”一个字母。你知道一个简单的解决方案还是我应该打开另一个问题?顺便谢谢
【解决方案2】:

您可以通过https://developer.android.com/training/keyboard-input/commands.html获得帮助

您可以使用 onkeypress 或 onclick 事件并使用键的 ASCII 值检查该键

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    相关资源
    最近更新 更多