有没有办法可以为 Android 中的 EditText 控件指定输入掩码?
我希望能够为社会安全号码指定类似 ### - ## - #### 的内容。这将导致任何无效输入被自动拒绝(例如,我输入字母字符而不是数字)。
我意识到我可以添加 OnKeyListener 并手动检查有效性。但这很乏味,我将不得不处理各种边缘情况。
尝试使用InputFilter https://developer.android.com/reference/android/text/InputFilter.html而不是一个OnKeyListener
。这意味着您不必担心跟踪各个按键,它还可以处理诸如粘贴到字段之类的事情,而使用OnKeyListener
.
你可以看看的来源InputFilter实施 https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/InputFilter.javaAndroid 附带的工具可以为您提供编写自己的程序的起点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)