我正在尝试更改TextField组件的键盘类型。我知道可以使用setConstraint在TextField上更改键盘类型,例如TextField.DECIMAL将将键盘更改为十进制输入,而TextField.ANY将将键盘更改为普通键盘。
现在,我想要的是显式地更改键盘类型本身,而不更改TextField的约束。有可能做到吗?哪个类负责控制键盘行为?
发布于 2013-09-24 14:04:20
不,这是不可能的,至少当你使用标准的TextField和内置键盘。
Java标准支持多种不同的硬件、触摸屏、键盘、大量不同类型的键盘.标准只是对可用的键盘不作任何假设。您只能提供提示(如十进制),平台负责为您提供输入数据的最佳方法。
如果您真的非常需要它,您需要自己实现键盘(或者使用像LWUIT这样的第三方UI库来实现它)。但你也需要自己处理不同的语言。键盘看起来会和原生键盘不一样。所以我只能向经验丰富的Java开发人员推荐它。
https://stackoverflow.com/questions/18932967
复制相似问题