创建特定应用程序的键盘

时间:2012-11-30 12:53:56

标签: android android-input-method

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

  • 它应始终显示在使用它的活动中(无论EditText是否重点关注)。
  • 它将具有2个或更多键布局(类似于具有字母布局和几个数字/符号布局的常规键盘)。
  • 某些密钥可能需要一些特殊操作(而不是简单地将android:codes密钥值添加到EditText)。
  • 它不提供完成/更正的候选人。
  • 它不提供多种输入类型(就像常规键盘有TYPE_CLASS_NUMBERTYPE_CLASS_DATETIME等等......)。

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

2 个答案:

答案 0 :(得分:1)

也许你可以看看this。我认为最好的方法是制作自定义布局并对其进行充气。这也是here给出的教程。

答案 1 :(得分:1)

由于它是一次性的东西而不是单独的应用程序,您可以简单地使用最简单的方法(KeyboardView方法)。

尝试一下,确保它的响应和活泼。如果它有效,那么我的建议就是简单易行的方法。