我正在处理包含EditText
的程序。
EditText只接受DecimalNumber。
但在我的情况下: - EditText
接受" .3232"
我需要的是: - 输出应该是" 0.3232"
我应该如何实现这一目标? 我用过
android:inputType="numberDecimal|number"
需要帮助
答案 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我如何为千位分隔符完成此操作。这可能对你有所帮助。