【发布时间】:2023-03-28 22:51:01
【问题描述】:
我需要动态更改输入掩码。例如,如果用户输入 13 位数字,则输入一个掩码,如果输入 20 则另一个。
我正在使用 redmadrobot:inputmask。这是我的代码
ArrayList<String> affineFormats = new ArrayList<>();
affineFormats.add("[0000] [000] [000] [000]");
affineFormats.add("[0000] [0000] [0000] [0000] [0000]");
String format = "[0000] [000] [000] [000]";
MaskedTextChangedListener listener = new PolyMaskTextChangedListener(
format,
affineFormats,
true,
etCardNumber,
null,
new MaskedTextChangedListener.ValueListener() {
@Override
public void onTextChanged(boolean b, String s) {
//here some code
}
});
etCardNumber.addTextChangedListener(listener);
但是当我输入卡号时,最后添加的卡号是根据 affineFormats 格式化的。请帮我解决这个问题。
【问题讨论】:
标签: java android input-mask