记一个关于edittext的事情...
来源:互联网 发布:学算法的网站 编辑:程序博客网 时间:2024/06/05 21:09
今天做个需求是用户输入0-100的edittext,测试的时候发现用户可能会输出 010 001这样的数字 于是想做限制。故写出了这段代码
if (et_integral_set11.getText().toString().isEmpty()==false){ if (Integer.valueOf(et_integral_set11.getText().toString()).intValue()>100){ et_integral_set11.setText(String.valueOf(100)); et_integral_set11.setSelection(et_integral_set11.getText().length()); }else{ et_integral_set11.setText(String.valueOf(Integer.valueOf(et_integral_set11.getText().toString()))); et_integral_set11.setSelection(et_integral_set11.getText().length()); }}
但是在我的手机(华为荣耀8)上点击软键盘X键时会直接卡住。感觉应该是UI线程堵塞了。杀掉APP后软键盘还是会卡的界面上几分钟才会退出....
改了几下之后发现可能是由于代码设置文本也会触发监听所以进入了死循环。
后面更改为
就没有问题了if (Integer.valueOf(et_integral_set11.getText().toString()).intValue()>100){ et_integral_set11.setText(String.valueOf(100)); et_integral_set11.setSelection(et_integral_set11.getText().length());}if (et_integral_set11.getText().length()>1&&et_integral_set11.getText().charAt(0)=='0'){ et_integral_set11.setText(String.valueOf(Integer.valueOf(et_integral_set11.getText().toString()))); et_integral_set11.setSelection(et_integral_set11.getText().length());}
阅读全文
0 0
- 记一个关于edittext的事情...
- 关于EditText的一个Bug
- 关于EditText的一个小问题
- 关于EL表达式的一个奇怪的事情
- 关于循环的一个有趣的事情是!
- 一个关于转义字符的很有意思的事情”\\n“
- 关于变量的事情
- 关于edittext焦点消失的一个bug记录
- android关于EditText获取焦点的一个问题
- 关于在做绕开SafeSEH的一个实验时(章节:11.6)一个神奇的事情
- 关于editText的细节
- 关于Edittext边框的
- 关于我的一些事情
- 关于Jboss的一些事情
- 关于MSDN Library 的事情!
- 关于苹果鼠标的事情
- 关于MDL的一些事情
- 关于做事情的计划
- 从100PV到1亿级PV网站架构演变
- 大二上(想法)
- 01、UIPickerView-案例3
- patchmatch
- HTTP中的Range: bytes=0-
- 记一个关于edittext的事情...
- Listview多条目加载
- 第十一周 项目1-图基本算法库
- oracle数据库设置id自增
- URI _统一资源标识符(Uniform Resource Identifier)、URL
- Android Audio 客制化问题(二)
- Spark源码分析之BlockStore
- 20171030-每日一练
- 计算时间差 time_t mktime