使EditText只显示两个小数位

Muh*_*mar 5 java eclipse android

我想在我的编辑文本中只显示两位小数,ofc我想在编辑文本中显示货币,但是将其值限制为小数点后的2位数.

我看过一些使用正则表达式的解决方案,但我不想这样做.我被告知java支持一些可以做到这一点的内部库函数.任何人都可以请给我提示或给我一些有效的代码.

问候

amount.setRawInputType(Configuration.KEYBOARD_12KEY);

         amount.addTextChangedListener(new TextWatcher() 
         {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                // TODO Auto-generated method stub
                DecimalFormat formatVal = new DecimalFormat("##.##");
                String formatted = formatVal.format(s);
                amount.setText(formatted);

            }
Run Code Online (Sandbox Code Playgroud)

Lal*_*ani 8

你可以简单地使用 DecimalFormat

DecimalFormat format = new DecimalFormat("##.##");
String formatted = format.format(22.123);
editText.setText(formatted);
Run Code Online (Sandbox Code Playgroud)

您将获得导致EditText作为22.12