【问题标题】:Good approach to achieve Android facebook messenger type input keyboard实现Android facebook messenger 类型输入键盘的好方法
【发布时间】:2016-12-20 11:04:07
【问题描述】:

我正在开发 Facebook Messenger 之类的聊天应用程序,我需要在其中创建 Facebook Messenger 应用程序提供的输入键盘。

主要是我认为我应该使用带有视图寻呼机的选项卡布局来做到这一点。在 github 上我发现了一个 third party library,它提供了带有表情符号的自定义键盘。

看到这个库后,我很困惑,我应该创建自定义键盘或遵循简单的选项卡布局并查看寻呼机来实现这种键盘。

设计这种键盘的好方法是什么?

编辑:

  1. 我发现 Android 平台提供的 Input Method Framework 允许创建自定义键盘,但在我看到的文本消息应用程序中,他们使用默认键盘,并且只有贴纸/表情符号会替换默认键盘。
  2. Android 7.1 现在提供CommitContent API 以使用普遍使用键盘的丰富内容,但我仍然无法弄清楚如何在默认键盘和自定义键盘之间切换?

【问题讨论】:

    标签: android facebook-messenger android-keypad android-7.1-nougat


    【解决方案1】:

    查看下面的库:

    https://github.com/ankushsachdeva/emojicon

    这不是 100% 的解决方案,但可以了解如何创建像 facebook messanger 这样的键盘。

    【讨论】:

    • 是的,我检查了那个库。我已经更新了我的问题。
    • 您想为您设备中安装的所有应用程序自定义键盘吗?
    • 不,我只想将它用于我的应用程序。对于文本输入类型,如果用户单击 emoji 图标,我想使用默认系统键盘,然后我想弹出 emjoi 图标,它显示为 emoji 键盘以替换默认键盘。
    • 你有没有浏览过库代码。正如我之前所说,上面的库不是 100% 的解决方案,但您必须根据您的要求对其进行修改。
    • 是的,我浏览了代码。在库中,作者使用了在默认键盘顶部绘制的弹出视图。从技术上讲,它实际上不是自定义键盘(IME),而是看起来像键盘的自定义视图。我认为可以有更好的方法来解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 2018-03-28
    • 2011-09-20
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多