直接上代码,有问题再调试就行。我这里主要是根据最大数量进行输入的大限制,如果超过则显示最大。最小为1. 类型支持double,你可以自行改为int等。。。
private double number = 110.00f;
private EditText liezunNumberF;
liezunNumberF.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence s, int i, int i1, int i2) {
if (!s.toString().trim().substring(0).equals(".")
&& !s.toString().trim().equals("")
&&Double.parseDouble(s.toString().trim()) < 1.00f) {
liezunNumberF.setText("1");
}else if (!s.toString().trim().substring(0).equals(".")
&& !s.toString().trim().equals("")
&&Double.parseDouble(s.toString().trim()) > number) {
liezunNumberF.setText("" + number);
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
如果有问题的再调试下,完善完善就行。。。。
网友评论