我试图掩盖价格值,使其始终采用0.00
格式。这是我的代码
float temp = 0;
DecimalFormat mDecimalFormat = new DecimalFormat("###.00");
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString()!=null)
{
mMasEditText.removeTextChangedListener(this);
temp = Float.parseFloat(s.toString());
mMasEditText.setText(""+mDecimalFormat.format(addNumber(temp)));
mMasEditText.setSelection(start+1);
mMasEditText.addTextChangedListener(this);
}
}
public float addNumber(float numTemp){
float result=0.00f;
result = numTemp + result;
return result;
}
但是当我按小数点时,我希望光标再走一步。但我无法获得点回调。此外,当我按下后退按钮以删除数字时,我得到一个索引超出范围的异常。谁能告诉我如何在 onTextChanged 监听器之前获取后退按钮和点按钮回调?