我正在尝试为将接受信用卡号的字段设计一种输入类型。

我一直在使用inputType =“number”-但这不会让带有硬件键盘的人按下空格键。.当他们这样做时,它会跳转到 Activity 中的另一个字段。

我想允许用户在他们的数字中使用空格,或者至少允许空格,以便如果在我仅允许数字时使用硬件键盘的用户敲击该空格,则不会留下功劳卡号EditText。

理想情况下,我将能够实现一些接口(interface)并具有自己的自定义inputType,但是我不确定这是可能的。

  • 在显示数字软键盘时可以允许数字和空格吗?
  • 最佳答案

    我没有确切的答案,但这是我获得的一些资源:

    我找到了“捕获”硬键的提示:“To intercept hard keys, override InputMethodService.onKeyDown()”。从底部标题“拦截硬键事件”中读取。

    如果您找不到拦截和处理“空格”键的方法,我建议您使用普通的TextView并手动打开数字键盘,而不要手动打开qwerty键盘(有关一般Input Reference的更多信息,请点击此处)。然后,您可以验证从硬键盘按下的键。

    抱歉,我不能给您更可靠的答案!

    09-03 20:34