我想创建一个只在我的应用程序中可用的自定义键盘(它在一个活动中用于单个EditText
),我想知道最好的方法是什么
- 它应该始终显示在所使用的活动中(无论
EditText
是否聚焦) - 它将有2个或更多的按键布局(类似于常规键盘,它有字母布局和一些数字/符号布局)
- 某些密钥可能需要一些特殊操作(而不是简单地将其
android:codes
密钥值添加到EditText
) - 它不提供完成/更正的候选者
- 它不提供多个输入类型(比如有
TYPE_CLASS_NUMBER
、TYPE_CLASS_DATETIME
等的常规键盘…)
我应该如何开发它?我应该为它创建一个完整的输入法服务吗?或者我应该只创建一个KeyboardView
并将其添加到活动的布局中?(为了方便密钥创建和点击事件处理,我想使用KeyboardView
)
由于它是一次性的,不意味着作为一个单独的应用程序,您可以简单地使用任何对您来说最简单的方法(KeyboardView
方法)。
尝试一下,确保它反应灵敏、敏捷。如果它有效,那么简单易行的方法将是我的建议。
也许你可以看看这个。我认为最好的方法是做一个自定义布局并膨胀它。这里也有教程。