我正在尝试为可接受信用卡号码的字段设计输入类型。
我一直在使用inputType =“number” - 但这不会让拥有硬件键盘的用户点击空格键...当他们这样做时会跳转到活动中的另一个字段。
我想允许用户在他们想要的时候使用他们号码中的空格,或者,至少,如果用户使用硬件键盘,当我只允许数字时,它就不会占用空间留下信用卡号EditText。
理想情况下,我可以实现一些接口并拥有自己的自定义inputType,但我不确定是否可行。
答案 0 :(得分:7)
答案 1 :(得分:3)
布局xml文件中的android:inputType="phone"
怎么样?
答案 2 :(得分:1)
我没有给你一个确定的答案,但这里有一些我选择的资源:
我找到了“抓住”硬键按下的线索:“To intercept hard keys, override InputMethodService.onKeyDown()”。请从下方标题“拦截硬键事件”中阅读。
如果你找不到拦截和处理“空格”键的方法,我会建议使用普通的TextView并手动打开数字键盘而不是qwerty键(转到此处了解更多关于常规{{ 3}})。然后,您可以验证从硬键盘按下的键。
抱歉,我无法给你一个更加坚实的答案!