Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试更改TextField组件的键盘类型。我知道可以使用 更改键盘类型setConstraint,TextField例如TextField.DECIMAL将键盘更改为十进制输入并将TextField.ANY键盘更改为普通键盘。
TextField
setConstraint
TextField.DECIMAL
TextField.ANY
现在,我想要的是显式更改键盘类型本身而不更改TextField. 有可能做到吗?哪个类负责控制键盘行为?
不,这不可能,至少在您使用标准 TextField 和内置键盘时不可能。
Java-ME 标准支持多种不同类型的硬件、触摸屏、键盘、qwerty 键盘。该标准只是不假设可用的键盘。您只能提供提示(如 DECIMAL),平台负责为您提供输入数据的最佳方式。
如果您真的非常需要它,您需要自己实现键盘,(或使用一些第三方 UI 库,如 LWUIT 来执行此操作)。但是,您还需要自己处理不同的语言。而且键盘看起来与原生键盘不同。所以我只能将它推荐给有经验的 Java-Me 开发人员。