私のアプリケーションでは、カスタムテキストボックスがあり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
カンマ(、)のような文字を許可しないことはわかっています。
どうすればこれを達成できますか?