在我的应用程序中,我有一个自定义文本框BasicEditField.FILTER_NUMERIC
。当用户在字段中输入值时,应将逗号添加到货币格式中。
例如:1,234,567,8.... 像这样。
在我的代码中,我尝试过这样。
protected boolean keyUp(int keycode, int time) {
String entireText = getText();
if (!entireText.equals(new String(""))) {
double val = Double.parseDouble(entireText);
String txt = Utile.formatNumber(val, 3, ",");// this will give the //comma separation format
setText(txt);// set the value in the text box
}
return super.keyUp(keycode, time);
}
它会给出正确的数字格式...当我在文本框中设置值时,它将通过IllegalArgumentException
. 我知道BasicEditField.FILTER_NUMERIC
不会允许像逗号(,)这样的字符。
我怎样才能做到这一点?