我想在我的编辑文本中只显示两位小数,ofc我想在编辑文本中显示货币,但将其值限制为小数点后两位数。使EditText只显示两位小数
我看到了一些使用正则表达式的解决方案,但我不想那样做。我已经被告知,Java支持一些内部库函数可以做到这一点。任何人都可以给我提示或给我一些有效的代码。
问候
amount.setRawInputType(Configuration.KEYBOARD_12KEY);
amount.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
DecimalFormat formatVal = new DecimalFormat("##.##");
String formatted = formatVal.format(s);
amount.setText(formatted);
}
你有没有想过实施某种2槽选取器?只是一个想法。也许更友好的用户体验。 – 2012-02-17 05:58:53