是否可以在文本键盘之前打开数字键盘?

Is it possible to open the numeric keyboard before the text keyboard?

我有一个 editText 需要是“文本”类型,但我希望当它获得焦点时,我的 Android 键盘打开时首先显示数字,而不是默认的字母。

我已经研究了一段时间了,但找不到答案。谁能告诉我是否可以这样做?

PS:将我的 editText 设置为“数字”并没有得到我需要的结果。

编辑 我需要我的键盘在打开时有这种行为:https://streamable.com/2ohsaz;也就是说,用户可以输入任何他想输入的内容,但数字小键盘选项必须先出现

不,没有。键盘是一个单独的应用程序,它可以决定显示什么。有一个 API 为键盘提供提示,例如 NUMBER 告诉它应该显示数字。但是没有 API 告诉它在特定时间显示特定信息。您可以尝试通过设置输入类型来破解它,但键盘更有可能会因更改输入类型而忽略或混淆,因为在聚焦新字段之前它们实际上不应该更改。

因为键盘是一个单独的应用程序,不属于 OS 并且经常被 OEM 和用户替换,所以您不能要求像那样的特殊高级行为 - API应用程序和键盘之间的设置并未允许这样做,并且主要受惯例和期望的指导。因此,您使用的任何高级技巧都可以在某些设备上运行,并可能完全破坏其他设备。因此,建议除了设置初始输入类型外,让键盘做它想做的事。