在 public void afterTextChanged(Editable s) {} 方法里面判断 如果首位输入的是“0” 则去除首位的0,首位只能输入一个“0”;
moneyEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { moneyEditText.setSelection(s.toString().length()); if (StringUtil.isNotEmpty(s.toString())){ if(s.toString().length()>= 2 && s.toString().indexOf("0")==0){ moneyEditText.setText(s.toString().substring(1,s.toString().length())); } } } });
如果输入框可输入小数 则可参考 http://blog.youkuaiyun.com/shineflowers/article/details/50846268
Android实现EditText输入金额(去除首位“0”)
最新推荐文章于 2021-05-26 17:12:34 发布
