借记卡输入格式

时间:2019-01-14 16:24:11

标签: java android

我一直在困扰着一个烦人的问题。我正在尝试格式化用户输入的借记卡卡号。问题是,在editText中输入的输入应采用这种格式

格式:DE XX XXXX XXXX XXXX XXXX XX

问题是,edittext应该预填充DE,并且它应该不可编辑且为灰色,一旦用户开始输入数字,其格式应如下所示。卡中始终包含22位数字。

我一个星期以来都无法做这样的蒙版。 最好的问候是任何帮助。

2 个答案:

答案 0 :(得分:1)

对于预填充选项,您可以将use textview与相对布局内的编辑文本一起使用。 您可以将TextView放在编辑文本的开头,并给edittext paddingStart直到textview(在您的情况下为DE)。

要格式化其余字符,您可以使用textwatcher的ontextChange方法,方法是将每个字符保存在后端,然后将每个字符替换为X。

答案 1 :(得分:0)

您可以尝试使用现有的解决方案,例如 Card Form

为此目的,这里有各种各样的现有库 Android Arsenal

或者您可以花一些时间来创建自己的View。这是描述此的教程。 Android Credit Card

对于您的特殊情况,我建议仅使用通用库将输入文本与特定模式InputMask匹配