直接上代码
新建DecimalInputTextWatcher类继承TextWatcher(代码可直接复制使用)
进口android.text.Editable; 进口android.text.InputFilter; 进口android.text.TextWatcher; 进口android.widget.EditText;/* * * EditText限制输入整数和小数的位数 *默认整数位无限制,小数位最多2位 */公共类DecimalInputTextWatcher实现TextWatcher { 私有静态最终int DEFAULT_DECIMAL_DIGITS=2;//默认小数的位数2位 私人EditText EditText; 私人int decimalDigits;//小数的位数 私人int integerDigits;//整数的位数 EditText EditText公共DecimalInputTextWatcher () { 这一点。editText editText=; this.decimalDigits=DEFAULT_DECIMAL_DIGITS; } EditText EditText公共DecimalInputTextWatcher (int decimalDigits) { 这一点。editText editText=; 如果(decimalDigits & lt;=0) 把新RuntimeException (“decimalDigits必须比;0”); this.decimalDigits=decimalDigits; } 公共DecimalInputTextWatcher (int, int integerDigits EditText EditText decimalDigits) { 这一点。editText editText=; 如果(integerDigits & lt;=0) 把新RuntimeException (“integerDigits必须比;0”); 如果(decimalDigits & lt;=0) 把新RuntimeException (“decimalDigits必须比;0”); this.decimalDigits=decimalDigits; this.integerDigits=integerDigits; } @Override 公共空间beforeTextChanged (CharSequence进行年代,int, int数,int后){ } @Override 公共空间> editText。addTextChangedListener(新DecimalInputTextWatcher(重量、3、5));//限制输入位数:整数3位,小数点后两位
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。