2013-05-14 58 views
0

我有一个EditText用户正常输入数字。因此,我使用InputType.TYPE_CLASS_NUMBER来获取数字软键盘。尽管如此,有些用户可能想要输入字母,所以我有一个在InputType.TYPE_CLASS_NUMBER和InputType.TYPE_CLASS_TEXT之间切换的按钮。如何知道键盘布局是否在数字和字母之间变化?

工作正常,但我发现这种行为在带有硬件键盘的设备上变得非常奇怪。我找到了解决该问题的this answer,以便我可以排除这些设备的键盘切换功能。

但是也有设备,例如,我的华硕变压器素数位平板电脑,在切换InputType.TYPE_CLASS_NUMBER和InputType.TYPE_CLASS_TEXT时决不会改变软件键盘布局。我怎么知道软件键盘是否会改变布局?

回答

1

我怎么知道软件键盘是否会改变布局?

你不行。 InputType是一个提示,而不是一个需求。一些输入法编辑器(“软件键盘”)甚至没有按钮(参见涂鸦)。没有办法询问系统来确定输入法编辑器的能力,这很大程度上是因为输入法编辑者的作者不必声明他们的能力。他们可以在他们认为合适的情况下履行或忽略InputType等。

+0

谢谢。我也看到了这个问题:http://stackoverflow.com/questions/8100999/android-soft-keyboard-show-numbers-view-first?rq=1 – prograde 2013-05-14 13:28:35

相关问题