0

我想创建一个仅在我的应用程序中可用的自定义键盘(它仅用于单EditText合一活动),我想知道这样做的最佳方法是什么。以下是我对键盘的规格:

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

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

4

2 回答 2

1

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

于 2012-11-30T13:00:19.427 回答
1

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

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

于 2012-11-30T13:01:04.980 回答