2013-09-21 90 views
0

我正在尝试更改TextField组件的键盘类型。我知道可以使用TextField上的setConstraint来改变键盘类型,例如, TextField.DECIMAL会将键盘更改为十进制输入,TextField.ANY会将键盘更改为普通键盘。如何更改java-ME键盘输入

现在,我想要的是显式更改键盘类型本身,而不更改约束TextField。可以做到吗?哪个班级有责任控制键盘行为?

回答

0

不,这是不可能的,至少在您使用标准TextField和内置键盘时不可行。

Java-ME标准支持许多不同类型的各种不同硬件,触摸屏,小键盘,qwerty键盘。 该标准仅对可用键盘不作任何假设。 您只能提供提示(如DECIMAL),并且该平台有责任为您提供输入数据的最佳方式。如果你确实需要它,你需要自己实现键盘(或者使用像LWUIT这样的第三方UI库来实现这个功能)。但是,你还需要自己处理不同的语言。键盘看起来不同于原生的。所以我只能推荐给有经验的Java-Me开发人员。

+0

我在想也许有一个名为KeyboardSetting的类或者类似于JavaME的内部深处设置键盘约束的类。但显然,没有这样的事情。至少我找不到它。 – tkokasih