有没有一种方法可以为 Android 中的 EditText 控件指定输入掩码?
我希望能够为社会安全号码指定类似 ### - ## - #### 的内容。这将导致自动拒绝任何无效输入(例如,我输入字母字符而不是数字)。
我意识到我可以添加一个 OnKeyListener 并手动检查有效性。但这很乏味,我将不得不处理各种边缘情况。
最佳答案
尝试使用 InputFilter
而不是 OnKeyListener
。这意味着您不必担心跟踪单个按键,它还可以处理诸如粘贴到字段中之类的事情,而使用 OnKeyListener
来处理这些事情会很痛苦。
你可以看看source of the InputFilter
implementations Android 自带的,为您自己编写提供了一个起点。
关于android - 在 Android 中使用 EditText 小部件的屏蔽输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912375/