创建特定于应用程序的键盘



我想创建一个只在我的应用程序中可用的自定义键盘(它在一个活动中用于单个EditText),我想知道最好的方法是什么

  • 它应该始终显示在所使用的活动中(无论EditText是否聚焦)
  • 它将有2个或更多的按键布局(类似于常规键盘,它有字母布局和一些数字/符号布局)
  • 某些密钥可能需要一些特殊操作(而不是简单地将其android:codes密钥值添加到EditText)
  • 它不提供完成/更正的候选者
  • 它不提供多个输入类型(比如有TYPE_CLASS_NUMBERTYPE_CLASS_DATETIME等的常规键盘…)

我应该如何开发它?我应该为它创建一个完整的输入法服务吗?或者我应该只创建一个KeyboardView并将其添加到活动的布局中?(为了方便密钥创建和点击事件处理,我想使用KeyboardView)

由于它是一次性的,不意味着作为一个单独的应用程序,您可以简单地使用任何对您来说最简单的方法(KeyboardView方法)。

尝试一下,确保它反应灵敏、敏捷。如果它有效,那么简单易行的方法将是我的建议。

也许你可以看看这个。我认为最好的方法是做一个自定义布局并膨胀它。这里也有教程。

相关内容

  • 没有找到相关文章

最新更新