在"之前添加ZERO。"当用户输入" .123"或" .1234"在android中

时间:2016-05-17 06:26:16

标签: android

我正在处理包含EditText的程序。 EditText只接受DecimalNumber。

但在我的情况下: - EditText接受" .3232"

我需要的是: - 输出应该是" 0.3232"

我应该如何实现这一目标? 我用过

android:inputType="numberDecimal|number"

需要帮助

2 个答案:

答案 0 :(得分:1)

  

但在我的情况下: - 此EditText接受" .3232"

已经意味着.3232 == 0.3232

如果你想要的话,你需要按程序进行,

String outPut= String.format("%.04f", yourValueFloat .3232);

答案 1 :(得分:0)

添加TextWatcher并在afterTextChanged

中添加此内容
@Override
    public void afterTextChanged(Editable s) {            
            String value = editText.getText().toString();    

            if (value != null && !value.equals("")) //Additional check 
            {    
                if(value.startsWith(".")){
                    editText.setText("0.");
                }
            }
       }

有关详细信息,请参阅here我如何为千位分隔符完成此操作。这可能对你有所帮助。