确保 space 栏在数字键盘上始终可用

Make sure space bar is always available on numeric pad

我正在开发一个允许用户在 TextView 中输入数字和空格的应用程序,所以我使用 input.setRawInputType(Configuration.KEYBOARD_12KEY 以便用户拥有漂亮方便的小键盘。但是在某些设备上,数字键盘没有 空格键 !

如何确保我的用户始终能够以方便的方式输入空格和数字?

我想过使用片段构建我自己的小键盘,但感觉太粗糙和颠簸了。

However on some devices the numeric pad doesn't have a spacebar !

12 键键盘历史上从未有过 space栏。您可能希望查看具有 12 键键盘的设备,例如非触摸屏 "touch-tone" phone.

(哎呀,我觉得老了。。。)

但是,显示哪些键是由输入法编辑器(软键盘)的开发人员决定的。您要求12键键盘是提示,不是要求,“12键键盘”的定义由那些开发者决定。

How do I make sure my users always have the ability to enter spaces along with numbers in a convenient way?

从技术上讲,您不能,就 EditText 而言。同样,这取决于输入法编辑器开发人员,而不是您。您可以通过申请字母数字键盘来增加成功率,因为​​传统上这些键盘有 space 条。

您可以创建自己的数据输入按钮板,或者使用 EditText,但也可以在 UI 中添加一些按钮,以便将 space 添加到 EditText在当前文本光标位置。