首页 文章

适用于信用卡的inputType

提问于
浏览
7

我正在尝试设计一个接受信用卡号码的字段的输入类型 .

我一直在使用inputType =“number” - 但这不会让拥有硬件键盘的人碰到空格键......当他们这样做时会跳转到活动中的另一个字段 .

我想允许用户在他们想要的时候使用他们号码中的空格,或者至少是这样做,以便当我只允许数字时,如果硬件键盘用户占用空间,则不会留下信用额度卡号EditText .

理想情况下,我可以实现一些接口并拥有自己的自定义inputType,但我不确定是否可行 .

  • 是否可以允许数字和空格,同时显示数字软键盘?

3 回答

  • 6

    我没有给你一个确定的答案,但这里有一些我选择的资源:

    我发现了"catch"硬键按下的线索:“To intercept hard keys, override InputMethodService.onKeyDown() ". Read from bottom heading "拦截硬键事件” .

    如果你找不到拦截和处理"space"键的方法,我建议使用普通的TextView并手动打开数字键盘而不是qwerty(请点击此处了解更多关于Input Reference的信息) . 然后,您可以验证从硬键盘按下的键 .

    对不起,我无法给你一个更加坚实的答案!

  • 2

    最好的选择是InputType.TYPE_CLASS_DATETIME

  • 1

    你的布局xml文件中的 android:inputType="phone" 怎么样?

相关问题