我正在尝试设计一个接受信用卡号码的字段的输入类型.
我一直在使用inputType ="number" - 但这不会让拥有硬件键盘的人碰到空格键......当他们这样做时会跳转到活动中的另一个字段.
我想允许用户在他们想要的时候使用他们号码中的空格,或者至少是这样做,以便当我只允许数字时,如果硬件键盘用户占用空间,则不会留下信用额度卡号EditText.
理想情况下,我可以实现一些接口并拥有自己的自定义inputType,但我不确定是否可行.
我没有给你明确的答案,但以下是我收集的一些资源:
我发现了这条“捕获”硬键按下的线索:“要拦截硬键,请重写 InputMethodService.onKeyDown() ”。从底部标题“拦截硬键事件”开始阅读。
如果您找不到一种方法来拦截和处理“空格”键,我建议使用普通的 TextView 并手动打开数字键盘而不是 qwerty 键(请转到此处以获取有关一般输入参考的更多信息)。然后,您可以验证从硬键盘按下的键。
抱歉没能给你更靠谱的答案!
| 归档时间: |
|
| 查看次数: |
3385 次 |
| 最近记录: |