Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可以这样创建输入掩码吗_Android_Currency_Input Mask - Fatal编程技术网

Android 可以这样创建输入掩码吗

Android 可以这样创建输入掩码吗,android,currency,input-mask,Android,Currency,Input Mask,在Android中,我想创建EditText的掩码,如1234567.99₽其中: 自动添加数千个分隔符(空格) 第一个零件的长度不是预定义的(可以是1.00或1234.00) 小数部分是可选的,小数符号可以是逗号或圆点 货币符号始终在末尾可见 但我不明白怎么做 使用我可以得到货币符号,但我可以得到千个分隔符或可选的小数点。那是我能得到的最接近的了 final MaskedTextChangedListener textListener = new MaskedTextChangedList

在Android中,我想创建EditText的掩码,如1234567.99₽其中:

  • 自动添加数千个分隔符(空格)
  • 第一个零件的长度不是预定义的(可以是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);