我有一个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();
}
}
});
发布于 2016-03-05 12:35:34
在EditText的XML中,如果您有只允许数字的android:inputType="number"
,我相信。
如果是这样,则更改为android:inputType="numberDecimal"
您还可以使用android:digits="0123456789."
对此进行补充(这将限制输入仅使用这些数字(例如逗号、-(否定)将无法输入)。
https://stackoverflow.com/questions/35819454
复制相似问题