当前位置: 首页 > news >正文

集团网站建设的好处越秀金融大厦地址

集团网站建设的好处,越秀金融大厦地址,做交互的设计网站,岳麓做网站的公司Android EditText限制输入字符的方法总结最近项目要求限制密码输入的字符类型#xff0c; 例如不能输入中文。 现在总结一下EditText的各种实现方式#xff0c; 以比较各种方法的优劣。第一种方式#xff1a; 设置EditText的inputType属性#xff0c;可以通过xml或者Ja…Android EditText限制输入字符的方法总结最近项目要求限制密码输入的字符类型 例如不能输入中文。   现在总结一下EditText的各种实现方式  以比较各种方法的优劣。第一种方式  设置EditText的inputType属性可以通过xml或者Java文件来设置。假如我要设置为显示密码的形式可以像下面这样设置在xml中  Android:inputTypetextPassword在java文件中可以用 ev.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);inputType参数有phone、textPasswrod等等属性 有兴趣的话可以测试一下。第二种 设置EditText的android:digits 属性 这种方式可以指出要支持的字符。比如要限制只能输入数字和字母可以这样android:digits0123456789abcdefghijklmnopqrstuvwxyz。PS吐槽一下写着好累不支持区间操作符~或-第三种 使用TextWather监听EditText的字符变化 当内容改变时删掉不想要的字符。说白了就是用户可以随便按键盘在代码里马上删掉非法字符。 PS 常见的搜索功能输入框就是用TextWatcher监测关键词变化然后查数据并显示出来了。示例代码只能输入字母或者数字 如果要支持其它字符可以修改regEx正则表达式。evPwd (EditText) findViewById(R.id.ev_password);evPwd.addTextChangedListener(new TextWatcher() {Overridepublic void beforeTextChanged(CharSequence charSequence,int i,int i1,int i2) {}Overridepublic void onTextChanged(CharSequence charSequence,int i2) {String editable evPwd.getText().toString();String regEx [^a-zA-Z0-9]; //只能输入字母或数字Pattern p Pattern.compile(regEx);Matcher m p.matcher(editable);String str m.replaceAll().trim(); //删掉不是字母或数字的字符if(!editable.equals(str)){evPwd.setText(str); //设置EditText的字符evPwd.setSelection(str.length()); //因为删除了字符要重写设置新的光标所在位置}}第四种通过InputFilter来实现。实现InputFilter过滤器 需要覆盖一个叫filter的方法。public abstract CharSequence filter (CharSequence source,//输入的文字int start,//开始位置int end,//结束位置Spanned dest,//当前显示的内容int dstart,//当前开始位置int dend //当前结束位置);注意 IntentFilter是个数组 也就是说可以写多个过滤条件下面的实现使得EditText只接收字符(数字、字母)Character.isLetterOrDigit会把中文也当做Letter 所以要在写个正则判断是否中文。evPwd.setFilters(new InputFilter[]{new InputFilter() {Overridepublic CharSequence filter(CharSequence charSequence,Spanned spanned,int i2,int i3) {String regex ^[\u4E00-\u9FA5]$;boolean isChinese Pattern.matches(regex,charSequence.toString());if (!Character.isLetterOrDigit(charSequence.charAt(i)) || isChinese) {return ;}return null;}}});第五种    使用EditText的InputConnection属性限制输入字符。 新建个类继承于EditText并覆盖onCreateInputConnection函数 在xml里使用LimitText替换EditText。public class LimitEditText extends EditText {public LimitEditText(Context context) {super(context);}public LimitEditText(Context context,AttributeSet attrs) {super(context,attrs);}public LimitEditText(Context context,AttributeSet attrs,int defStyleAttr) {super(context,attrs,defStyleAttr);}/*** 输入法* param outAttrs* return*/Overridepublic InputConnection onCreateInputConnection(EditorInfo outAttrs) {return new InnerInputConnecttion(super.onCreateInputConnection(outAttrs),false);}class InnerInputConnecttion extends InputConnectionWrapper implements InputConnection {public mInputConnecttion(InputConnection target,boolean mutable) {super(target,mutable);}/*** 对输入的内容进行拦截** param text* param newCursorPosition* return*/Overridepublic boolean commitText(CharSequence text,int newCursorPosition) {// 只能输入字母或者数字if (!Character.isLetterOrDigit(charSequence.charAt(i)) || isChinese) {return false;}return super.commitText(text,newCursorPosition);}Overridepublic boolean sendKeyEvent(KeyEvent event) {return super.sendKeyEvent(event);}Overridepublic boolean setSelection(int start,int end) {return super.setSelection(start,end);}}}以上是EditText输入限制的所有方法 大家如有疑问请留言或到本站社区讨论感谢阅读希望能帮助到大家谢谢大家对本站的支持总结如果觉得编程之家网站内容还不错欢迎将编程之家网站推荐给程序员好友。本图文内容来源于网友网络收集整理提供作为学习参考使用版权属于原作者。小编个人微信号 jb51ccc喜欢与人分享编程技术与工作经验欢迎加入编程之家官方交流群
http://www.sadfv.cn/news/138180/

相关文章:

  • 用哪个软件做网站好公司logo素材
  • 网站建设与营销社团选择做印象绍兴网站的原因
  • 网站建设资料总结德州最新通告今天
  • 用thinksns做的网站大学院系网站建设
  • 贵阳网站建设葫芦岛刷赞网站推广永久
  • 优化网站排名技巧wordpress解析
  • 环保推广哪个网站好wordpress去除tag
  • 复旦学霸张立勇做的有关寺庙网站个人兼职做网站
  • 网站 建设 欢迎你wordpress 自定义产品页面
  • 电子商务网站建设的核心甘肃中高风险地区
  • 做网站建设公司crm在线的提升服务wordpress修改数据库前缀
  • 网站被人恶意刷流量深圳网站建设系统
  • 网站浏览器不兼容怎么办推广赚钱网
  • 百度官网网站下城网站建设
  • 网站运营推广方法总结如何建设国际网站
  • wordpress本地更换为网站域名天津企业网站建站模板
  • 民宿网站建设问卷调查做的好的宠物食品网站
  • 游戏自助充值网站怎么做优化方案生物必修一
  • 网站建设如何选择良好的服务器定制网站+域名+企业邮箱
  • 沈阳市网站建设企业做网站算经商吗
  • 有什么知名网站是用织梦做的做母婴网站
  • 一家企业如何做网站推广电气工程专业毕业设计代做网站
  • 国内外创意网站欣赏用html制作个人网站
  • 秀屿网站建设网站文章图片如何跳转
  • 网站建设需求说明文本资料分享网站 建设
  • 个人单页网站微信 绑定网站
  • 合肥网站快速排名优化海南省建设网站的公司电话号码
  • iis网站配置 无法浏览网站后台用什么
  • 个性个人网站模板最近韩国电影片免费观看
  • 我的世界怎么做充值点卷网站云服务器防御