Android 可以这样创建输入掩码吗
在Android中,我想创建EditText的掩码,如1234567.99₽其中:Android 可以这样创建输入掩码吗,android,currency,input-mask,Android,Currency,Input Mask,在Android中,我想创建EditText的掩码,如1234567.99₽其中: 自动添加数千个分隔符(空格) 第一个零件的长度不是预定义的(可以是1.00或1234.00) 小数部分是可选的,小数符号可以是逗号或圆点 货币符号始终在末尾可见 但我不明白怎么做 使用我可以得到货币符号,但我可以得到千个分隔符或可选的小数点。那是我能得到的最接近的了 final MaskedTextChangedListener textListener = new MaskedTextChangedList
- 自动添加数千个分隔符(空格)
- 第一个零件的长度不是预定义的(可以是1.00或1234.00)
- 小数部分是可选的,小数符号可以是逗号或圆点
- 货币符号始终在末尾可见李>
final MaskedTextChangedListener textListener = new MaskedTextChangedListener(
"[999][.][99] ₽",
binding.etSum,
null;
ArrayList<Notation> notations = new ArrayList<>();
notations.add(new Notation('.', ".,", true));
textListener.setCustomNotations(notations);
textListener.setRightToLeft(true);
editText.addTextChangedListener(textListener);
editText.setOnFocusChangeListener(textListener);
final MaskedTextChangedListener textListener=new MaskedTextChangedListener(
"[999][.][99] ₽",
binding.etSum,
无效的
ArrayList notations=新的ArrayList();
添加(新符号('.','',true));
textListener.setCustomNotations(注释);
textListener.setRightToLeft(true);
editText.addTextChangedListener(textListener);
setOnFocusChangeListener(textListener);