0

我正在尝试更改TextField组件的键盘类型。我知道可以使用 更改键盘类型setConstraintTextField例如TextField.DECIMAL将键盘更改为十进制输入并将TextField.ANY键盘更改为普通键盘。

现在,我想要的是显式更改键盘类型本身而不更改TextField. 有可能做到吗?哪个类负责控制键盘行为?

4

1 回答 1

0

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

Java-ME 标准支持多种不同类型的硬件、触摸屏、键盘、qwerty 键盘。该标准只是不假设可用的键盘。您只能提供提示(如 DECIMAL),平台负责为您提供输入数据的最佳方式。

如果您真的非常需要它,您需要自己实现键盘,(或使用一些第三方 UI 库,如 LWUIT 来执行此操作)。但是,您还需要自己处理不同的语言。而且键盘看起来与原生键盘不同。所以我只能将它推荐给有经验的 Java-Me 开发人员。

于 2013-09-24T14:04:20.613 回答