Android原生计算器禁止输入多个无效0的修改方案
来源:互联网 发布:阿里云境外断网 编辑:程序博客网 时间:2024/06/05 10:20
最近在项目中遇到的一个BUG,在这里和大家分享下,希望对大家有所帮助!
原生的计算器直接输入0时无限制,可以输入多次无效的0,显示的Textiew中可能出现000000000000000这种情况,可参考如下修改:
修改的文件所在目录如下:
packages/apps/Calculator/src/com/android/calculator2/Calculator.java
private CalculatorEditText mFormulaEditText; mFormulaEditText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (s.length() > 1 && s.charAt(0) == '0') { try { Integer integer = Integer.valueOf(s.toString()); mFormulaEditText.setText(integer.toString()); } catch (NumberFormatException e) { e.printStackTrace(); } } } });
核心代码如上,主要是限制EditText中输入的0的数量,修改后输入框中只能输入一个0,不会出现多个无效0的情况。
0 0
- Android原生计算器禁止输入多个无效0的修改方案
- android 如何限制计算器输入框输入多个无效“0”
- android的原生SlidingDrawer禁止触摸滑动
- Android原生实现 计算器
- 常用禁止修改输入框的方法
- editText禁止第一个输入0
- 在做修改密码的 输入空格 是禁止的 EditText禁止输入空格 和 换行
- Android禁止输入表情符号的EditText
- 常用几种禁止修改输入框的方法
- 几种常用禁止修改输入框的方法
- Android WebView 禁止输入
- Android禁止输入表情符号
- Android修改原生RatingBar的颜色
- 原生js的日期计算器
- 我的第一个Android程序-计算器
- 我的第一个Android程序-计算器
- 修改Android原生字体
- Android计算器(修改版)
- 51nod 1031骨牌覆盖
- AngularJs输出字符串换行\n或<br/>不管用时,要用ng-bind-html配合解决
- CSS中,float浮动的理解
- 解决BootStrap Table表格中含中文时点击导出数据无响应的问题(Uncaught INVALID_CHARACTER_ERR: DOM Exception 5)
- angularjs中My97DatePicker无法通过$scope.ngModel获取值解决
- Android原生计算器禁止输入多个无效0的修改方案
- Thread.sleep的作用
- 【JavaEE】JDBC基本技术
- java四种线程池
- java实现最大字段和的动态规划解法
- LCD驱动分析
- java 多线程 AtomicInteger原子变量
- C#语言切换例程
- StringUntil