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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:31:20
字體:
來源:轉載
供稿:網友

寫了一個過濾器,根據需要限制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("//."); 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 整數和小數位數 過濾器(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃北| 定襄县| 聂拉木县| 木兰县| 香港| 金昌市| 清流县| 舟曲县| 咸宁市| 嵩明县| 左贡县| 太白县| 靖江市| 句容市| 博客| 绵竹市| 盘锦市| 穆棱市| 鞍山市| 朝阳县| 余庆县| 安顺市| 延庆县| 个旧市| 华坪县| 绍兴县| 拉萨市| 商水县| 佛山市| 恩施市| 元谋县| 乌鲁木齐县| 札达县| 雅江县| 桃源县| 台前县| 锡林浩特市| 静海县| 江西省| 浦县| 德阳市|