近期,由于公司业务需求中有价格输入功能,给出的要求说是,必须整数能输入几位,小数能输入几位。。。好嘛,产品一句话,开发人员就得忙好久。平时工作过程中,一般用到的都是限制输入内容的长度而已,像这种限制 数值输入的整数位和小数位的需求还真不怎么多见。当时,做到这个的时候,我也有种懵逼的感觉,感觉真是太麻烦了,,后来想了想,只要分析清楚了,还是挺容易的。现整理出来,希望能帮助到有需要的人。
用法如下:
EditText etTest = (EditText) findViewById(R.id.et_test); etTest.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL); etTest.addTextChangedListener(new DecimalInputTextWatcher(etTest,3,5));// 整数最多3位,小数最多5位