Android EditText限制输入整数和小数的位数的方法示例

  

直接上代码
  

  

新建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位,小数点后两位      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Android EditText限制输入整数和小数的位数的方法示例