Java 借记卡输入格式

Java 借记卡输入格式,java,android,Java,Android,我一直在努力解决一个恼人的问题。我正在尝试格式化用户输入的借记卡号。问题是,输入的输入应该与editText中的格式类似 格式:DE XX XXXX XXXX XXXX XXXX XX 问题是,edittext应该以DE作为前缀,并且应该是不可编辑的灰色,一旦用户开始输入数字,格式应该如下所示。而且卡片总是包含22位数字 我一个星期都做不出这样的伪装。 如果您有任何帮助,我们将不胜感激。对于“预填充”选项,您可以在相对版面中使用“文本视图”和“编辑文本”。 您可以将文本视图放置在编辑文本的开始处

我一直在努力解决一个恼人的问题。我正在尝试格式化用户输入的借记卡号。问题是,输入的输入应该与editText中的格式类似

格式:DE XX XXXX XXXX XXXX XXXX XX

问题是,edittext应该以DE作为前缀,并且应该是不可编辑的灰色,一旦用户开始输入数字,格式应该如下所示。而且卡片总是包含22位数字

我一个星期都做不出这样的伪装。
如果您有任何帮助,我们将不胜感激。

对于“预填充”选项,您可以在相对版面中使用“文本视图”和“编辑文本”。 您可以将文本视图放置在编辑文本的开始处,并将edittext paddingStart设置为文本视图(在您的情况下为DE)


用于格式化剩余的,您可以使用textwatcher的ContextChange方法,在后端保存每个字符,并将每个字符替换为X。

还可以使用各自的文本更改侦听器将卡号拆分为4个编辑文本,并在输入4位数字后使下一个可聚焦。这种方法听起来像是一种解决方法,因为如果用户想要删除这些数字,就我而言,焦点将是混乱的,如果你不想使用任何库,你只有这个选择来实现同样的目标。