Android EditText不需要一段时间

时间:2016-03-05 20:25:00

标签: android android-edittext

我有一个EditText窗口,当我输入一个双数字,例如0,01显示001)时,它不会采用句点(逗号)符号(oper2代表operand2)。奇怪的是,它上面的EditText窗口(oper1代表operand2)占用了一段时间。据我所知,它具有完全相同的代码。谁能告诉我有什么问题?这是相关的java代码:

if ((operand1.getText().length() > 0) && (operand2.getText().length() > 0)) {
                double oper1 = Double.parseDouble(operand1.getText().toString());
                double oper2 = Double.parseDouble(operand2.getText().toString());
                double theResult = ((oper2 * oper1 * 60) / 40);
                String stringResult = String.format("%.2f", theResult);
                mlHour.setText(stringResult + " ml/t");
            } else {
                Toast.makeText(AdrenalinActivity.this, getString(R.string.toastNoradrenalin), Toast.LENGTH_LONG).show();
            }
        }
    });

1 个答案:

答案 0 :(得分:2)

在EditText的XML中,如果你有android:inputType="number"只允许使用数字,我相信。

如果是,请更改为android:inputType="numberDecimal"

您可能还想用android:digits="0123456789."来补充这一点(这会将输入限制为仅使用这些数字(例如逗号, - (负数)将无法输入。)