我正在尝试更改TextField
组件的键盘类型。我知道可以使用setConstraint
上的TextField
更改键盘类型,例如TextField.DECIMAL
会将键盘更改为十进制输入,TextField.ANY
会将键盘更改为普通键盘。
现在,我想要的是明确更改键盘类型本身而不更改TextField
的约束。有可能吗?哪个类负责控制键盘行为?
答案 0 :(得分:0)
不,这是不可能的,至少在你使用标准的TextField和内置键盘时是不可能的。
Java-ME标准支持各种不同类型的硬件,触摸屏,键盘,qwerty键盘。 该标准对可用键盘没有任何假设。 您只能提供提示(如DECIMAL),平台负责为您提供输入数据的最佳方式。
如果你确实需要它,你需要自己实现键盘,(或者使用像LWUIT这样的第三方UI库来实现)。但是你自己也需要处理不同的语言。键盘看起来与原生键盘不同。所以我只推荐给经验丰富的Java-Me开发人员。