我想覆盖EditText的textchangelistener。
示例场景:
我的输入: 123 ,期望输出: 1.23
我的输入: 12340 ,所需输出: 123.40
我的输入: 0 ,所需输出: 0.00
我的输入: 1 ,所需输出: 0.01
答案 0 :(得分:1)
你必须添加文字
EditText editText;
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
在onTextChanged方法中添加逻辑。
String output = s.subSequence(s.length() - 3,
s.length() - 1).toString();
output = s.subSequence(0, s.length() - 3).toString()
.toString()
+ "." + output;
Log.i(TAG, "Out Put ::" + output);
}
答案 1 :(得分:1)
尝试
float MyInput = 10;
String DesiredOutput = String.format("%.2f", MyInput ); // prints 10,00
如果你想123,12340打印为1,23,123,40你必须除以100