android EditText 中的TextWatcher 限制小数点位数
2015-09-16 18:35
399 查看
需求要求:
不能在xml中配置android:inputType="number" android:digits="0123456789."
需要用代码实现,当用户输入多余的小数点时,默认什么都不输入
需求实现的具体代码
不能在xml中配置android:inputType="number" android:digits="0123456789."
需要用代码实现,当用户输入多余的小数点时,默认什么都不输入
需求实现的具体代码
private class DoubleTextWatcher implements TextWatcher { private EditText mEditText; public DoubleTextWatcher(EditText e) { mEditText=e; } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override //主要是重置文本改变事件,判断当前输入的内容 public void afterTextChanged(Editable s) { // TODO Auto-generated method stub String content = s == null ? null : s.toString(); if(s == null || s.length() == 0) { return; } int size = content.length(); if(!content.endsWith(".")) { //最后输入的不是点,无需处理 return; } if(content.substring(0, size - 1).contains(".")) { //判断之前有没有输入过点 s.delete(size-1, size);//之前有输入过点,删除重复输入的点 } } }
相关文章推荐
- Android应用程序用户界面(十)对话框
- Android 手动显示和隐藏软键盘
- Android Native/Tombstone Crash Log 详细分析
- Android Fragment应用实战,使用碎片向ActivityGroup说再见(缓存Fragment)
- Android的垂直布局管理器的代码
- Android Flowlayout实现的说明
- Android的垂直布局管理器的应用
- Android 消息提示框:五种Toast详解
- 在Android Studio下使用百度语音识别的一个简单例子
- Android 4.4 Graphic系统详解(2) VSYNC的生成
- Android 防止点击事件连按,isFastClick()
- Android关于继承-【属性】和【方法】-多态的探究(我会煮很多栗子的)
- android事件分发机制详解
- Android Retrofit框架的使用和个人见解
- android:scaleType属性简述
- android studio 更新 Gradle错误解决方法
- Android ViewPager与子控件点击事件冲突的解决方案
- CSDN的CODE平台使用
- Spring 上传文件 android 端代码
- Android 自定义控件之inflate()