EditText 输入值限定最小值和最大值
2016-03-15 05:58
567 查看
package com.test; import android.text.InputFilter; import android.text.Spanned; public class InputFilterMinMax implements InputFilter { private int min, max; public InputFilterMinMax(int min, int max) { this.min = min; this.max = max; } public InputFilterMinMax(String min, String max) { this.min = Integer.parseInt(min); this.max = Integer.parseInt(max); } @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { try { int input = Integer.parseInt(dest.toString() + source.toString()); if (isInRange(min, max, input)) return null; } catch (NumberFormatException nfe) { } return ""; } private boolean isInRange(int a, int b, int c) { return b > a ? c >= a && c <= b : c >= b && c <= a; } }
相关文章推荐
- jsp页面获取后台数据
- C#
- 在OpenWRT上部署DNS服务器以方便访问谷歌
- 图像相似度计算之哈希值方法OpenCV实现
- 基于CUDA的粒子系统的实现
- 10.13 编程练习
- *循环单链表[不带头结点]
- 关于多人合作的经验
- composer安装过程超时的问题以及解决方案
- JAVA深复制(深克隆)与浅复制(浅克隆)
- 大话说github for windows的分支开发与合并(2n1)
- C语言实现单链表
- 用GCD线程组与GCD信号量将异步线程转换为同步线程
- 模糊数学课件(清晰易懂)
- [Getting and Cleaning data] Week 3
- [RxJS] Error Handling in RxJS
- Swift基础3.3——便利构造函数
- Swift基础3.2——重载构造函数
- Swift基础3.1——构造函数
- 哈夫曼编码