android - 在 Android 中使用 EditText 小部件的屏蔽输入

标签 android mask android-edittext

有没有一种方法可以为 Android 中的 EditText 控件指定输入掩码?

我希望能够为社会安全号码指定类似 ### - ## - #### 的内容。这将导致自动拒绝任何无效输入(例如,我输入字母字符而不是数字)。

我意识到我可以添加一个 OnKeyListener 并手动检查有效性。但这很乏味,我将不得不处理各种边缘情况。

最佳答案

尝试使用 InputFilter而不是 OnKeyListener。这意味着您不必担心跟踪单个按键,它还可以处理诸如粘贴到字段中之类的事情,而使用 OnKeyListener 来处理这些事情会很痛苦。

你可以看看source of the InputFilter implementations Android 自带的,为您自己编写提供了一个起点。

关于android - 在 Android 中使用 EditText 小部件的屏蔽输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912375/

相关文章:

android - 使用密码切换显示或隐藏文本

android - 如何使用自定义图像作为 edittext 密码,如 axis bank app

java - 仅通过 Android Studio 中的 Intent 打开电子邮件应用程序

arrays - Python-组合2个具有相同尺寸的掩码数组

ios - 向具有 mask View 的 View 添加 subview 会从中移除 mask

javascript - HTML/CSS 在 css 掩码中绘制方形窗口

Android 将光标从一个 EditText 移动到另一个?

c# - Xamarin - 为 TextView 设置背景颜色和边框

c# - 关于 Appium 的问题

Android sqlite close 从未调用过异常但它肯定已关闭