Android实现EditText输入金额(去除首位“0”)

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.csdn.net/shineflowers/article/details/50846268

你可能感兴趣的:(Android,开发,技术文档)