我正在尝试为将接受信用卡号的字段设计一种输入类型。
我一直在使用inputType =“number”-但这不会让带有硬件键盘的人按下空格键。.当他们这样做时,它会跳转到 Activity 中的另一个字段。
我想允许用户在他们的数字中使用空格,或者至少允许空格,以便如果在我仅允许数字时使用硬件键盘的用户敲击该空格,则不会留下功劳卡号EditText。
理想情况下,我将能够实现一些接口(interface)并具有自己的自定义inputType,但是我不确定这是可能的。
最佳答案
我没有确切的答案,但这是我获得的一些资源:
我找到了“捕获”硬键的提示:“To intercept hard keys, override InputMethodService.onKeyDown()”。从底部标题“拦截硬键事件”中读取。
如果您找不到拦截和处理“空格”键的方法,我建议您使用普通的TextView并手动打开数字键盘,而不要手动打开qwerty键盘(有关一般Input Reference的更多信息,请点击此处)。然后,您可以验证从硬键盘按下的键。
抱歉,我不能给您更可靠的答案!