我想创建一个仅在我的应用程序中可用的自定义键盘(它仅用于单EditText
合一活动),我想知道这样做的最佳方法是什么。以下是我对键盘的规格:
- 它应该始终显示在它使用的活动中(无论是否
EditText
聚焦)。 - 它将有 2 个或更多键布局(类似于具有字母布局和一些数字/符号布局的常规键盘)。
- 某些键可能需要一些特殊操作(而不是简单地将它们的
android:codes
键值添加到EditText
)。 - 它不提供完成/更正的候选人。
- 它不提供一种以上的输入类型(例如具有 的常规键盘
TYPE_CLASS_NUMBER
,TYPE_CLASS_DATETIME
等等...)。
我应该如何开发它?我应该为它创建一个完整的输入法服务吗?或者我应该只创建一个KeyboardView
并将其添加到活动的布局中?(我想KeyboardView
使用方便键创建和点击事件处理)