国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 限制edittext 整數和小數位數 過濾器(詳解)

2019-12-12 03:05:31
字體:
來源:轉載
供稿:網友

寫了一個過濾器,根據需要限制edittext輸入的整數和小數位,如下代碼:

package allone.verbank.apad.client.component;import android.text.InputFilter;import android.text.Spanned;/** *  * @Title: ComponentDigitCtrlFilter.java  * @Package allone.verbank.apad.client.component  * @Description: 為了限制edit根據商品輸入指定的位數和小數位 * @author qiulinhe qiu.linhe@allone.cn  */public class ComponentDigitCtrlFilter implements InputFilter { private boolean isJPY; private int digit; public ComponentDigitCtrlFilter(boolean isJPY, int digit) { this.isJPY = isJPY; this.digit = digit; } @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { // 刪除等特殊字符,直接返回 if ("".equals(source.toString())) { return null; } String oriValue = dest.toString(); StringBuffer sb = new StringBuffer(oriValue); sb.append(source); String newValue = sb.toString(); String[] newValueVec = newValue.split("http://."); if (newValueVec.length == 2) { double number = Double.parseDouble(newValueVec[0]); boolean numberflag = true; if (isJPY) { numberflag = ((number - 999 > 0.000001) ? false : true); } else { numberflag = ((number - 99 > 0.000001) ? false : true); } boolean digitflag = true; try { String digitNumber = newValueVec[1]; digitflag = digitNumber.toCharArray().length > digit ? false : true; } catch (Exception ex) { digitflag = false; } if (numberflag && digitflag) { return source; } else { return ""; } } else { double value = Double.parseDouble(newValue); if (isJPY) { return value > 999 ? "" : source; } else { return value > 99 ? "" : source; } } // dest.subSequence(dstart, dend) }}

邏輯是判斷傳入的isJPY是否是要整數兩位小數三位數的,然后對輸入的數據進行限制,只需要將過濾器添加到對應的edittext控件即可,如下:stopEditText.setFilters(new InputFilter[] { new ComponentDigitCtrlFilter(digit == 2, digit) });

以上這篇Android 限制edittext 整數和小數位數 過濾器(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无极县| 赣榆县| 灵石县| 浮山县| 容城县| 黑龙江省| 石狮市| 察隅县| 襄城县| 沙雅县| 图片| 洞口县| 略阳县| 昌邑市| 凌海市| 黔东| 合山市| 枣阳市| 林芝县| 玉田县| 康平县| 酉阳| 英吉沙县| 新晃| 新营市| 兰溪市| 昌图县| 延津县| 多伦县| 玛沁县| 武清区| 松阳县| 宜城市| 政和县| 五河县| 泊头市| 如东县| 丹寨县| 乳源| 新巴尔虎右旗| 皮山县|