适用于信用卡的inputType

时间:2011-11-10 22:17:34

标签: android

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

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

我想允许用户在他们想要的时候使用他们号码中的空格,或者,至少,如果用户使用硬件键盘,当我只允许数字时,它就不会占用空间留下信用卡号EditText。

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

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

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

我找到了“抓住”硬键按下的线索:“To intercept hard keys, override InputMethodService.onKeyDown()”。请从下方标题“拦截硬键事件”中阅读。

如果你找不到拦截和处理“空格”键的方法,我会建议使用普通的TextView并手动打开数字键盘而不是qwerty键(转到此处了解更多关于常规{{ 3}})。然后,您可以验证从硬键盘按下的键。

抱歉,我无法给你一个更加坚实的答案!