自定义程序实现Android EditText只允许输入指定字符
来源:互联网 发布:ip和域名的转换 编辑:程序博客网 时间:2024/05/18 21:41
程序设计的很多地方都要用到一个小技术:指定文本框的输入类型。即限制只能输入某几类或某类字符,甚至是某几个字符。
Android本身已经做了很多设计,如限制长度,限制只能输入整数或数字。
有时候这些还是不够的。我们可以在程序中根据需要自己定制。
主要涉及:EditText.addTextChangedListener,EditText.removeTextChangedListener,EditText.setFilters。
方法:
对EditText添加自定义的TextChange监听。在改监听中检测输入字符是否合法。
Android本身已经做了很多设计,如限制长度,限制只能输入整数或数字。
有时候这些还是不够的。我们可以在程序中根据需要自己定制。
主要涉及:EditText.addTextChangedListener,EditText.removeTextChangedListener,EditText.setFilters。
方法:
对EditText添加自定义的TextChange监听。在改监听中检测输入字符是否合法。
关键代码如下:
@Override public void afterTextChanged(Editable s) { String str = s.toString(); if (str.equals(tmp)) { return;// 如果tmp==str则返回,因为这是我们设置的结果。否则会形成死循环。 } StringBuffer sb = new StringBuffer(); for (int i = 0; i < str.length(); i++) { if (digits.indexOf(str.charAt(i)) >= 0) {// 判断字符是否在可以输入的字符串中 sb.append(str.charAt(i));// 如果是,就添加到结果里,否则跳过 } } tmp = sb.toString();// 设置tmp,因为下面一句还会导致该事件被触发 editText.setText(tmp);// 设置结果 editText.invalidate(); }
- 自定义程序实现Android EditText只允许输入指定字符
- 自定义程序实现Android EditText只允许输入指定字符
- android EditText 只允许输入指定字符
- android EditText 只允许输入指定字符
- android edittext 只允许输入字母,数字
- android控件EditText限制指定字符输入
- 自定义TextWatcher:实现EditText输入字符限制
- Android 让你的 EditText 只接受指定字符
- android限制edittext输入为数字,只允许输入数字和最多一个.和-
- Android设置EditText只接受数字输入以及定义字符
- Android之EditText只能输入数字或自定义字符
- Android之EditText只能输入数字或自定义字符
- Android EditText控制内容允许/禁止输入
- android EditText输入限制,只输入数字电话或者特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- Android 中在EditText中设置输入限制,使输入字符只可以为数字。
- 用javascript实现只允许输入数字
- 基于Linux开源VOIP系统LinPhone[一]
- 如何将一个UIView对象的内容保存为UIImage
- Going Home
- RMI原理及开发实例
- 网页上点击。直接打开QQ聊天!!!
- 自定义程序实现Android EditText只允许输入指定字符
- TCPDUMP命令详解
- oracle导入与导出
- 【整理】Aptana开发JQUERY笔记
- 理解SQL原理,写出高效的SQL语句
- poj-2533-Longest Ordered Subsequence-最长上升子序列
- 老鸟,也会坠机
- servlet登陆功能实例
- 【算法导论】 堆排序