edt_zit.setSelection(edt_content.length());/*** 现在是记录上一次显示的字符串,设置为当前不符合法输入的字符串内容* */import_name.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {checkEdittextContent();}@Overridepublic void afterTextChanged(Editable s) {String str=import_name.getText().toString();Log.e("tag", "onEditorAction: "+str );if (!TextStyleUtils.isLegal(str)){showToast("节点名称不能为特殊符号");if (str.length()>1) {
//                        str=str.substring(0, str.length() - 1);import_name.setText(edtNameLast);import_name.setSelection(edtNameLast.length());}else {import_name.setText("");edtNameLast=import_name.getText().toString();}}if (str.length()>6){showToast("节点名称为1-6位");import_name.setText(edtNameLast);import_name.setSelection(str.length());}edtNameLast=import_name.getText().toString();}});
//true为含有表情private static boolean noContainsEmoji(String str) {int len = str.length();for (int i = 0; i < len; i++) {if (isEmojiCharacter(str.charAt(i))) {return true;}}return false;}private  static boolean isEmojiCharacter(char codePoint) {return !((codePoint == 0x0) ||(codePoint == 0x9) ||(codePoint == 0xA) ||(codePoint == 0xD) ||((codePoint >= 0x20) && (codePoint <= 0xD7FF)) ||((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) ||((codePoint >= 0x10000) && (codePoint <= 0x10FFFF)));}/*** 判断是否有符号、空格* 合法则true,不合法false* */public static boolean isLegal(String name){if (TextStyleUtils.noContainsEmoji(name)){return false;}String str="~ !@#$%^&*()_+,./;'[],。、;‘《》?:“|{}<>?:|";for (int i=0;i<name.length();i++){if (str.contains(name.substring(i,i+1))){return false;}}return true;}/*** true为含表情* */private static boolean noContainsEmoji(String str) {//真为含有表情int len = str.length();for (int i = 0; i < len; i++) {if (isEmojiCharacter(str.charAt(i))) {return true;}}return false;}private  static boolean isEmojiCharacter(char codePoint) {return !((codePoint == 0x0) ||(codePoint == 0x9) ||(codePoint == 0xA) ||(codePoint == 0xD) ||((codePoint >= 0x20) && (codePoint <= 0xD7FF)) ||((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) ||((codePoint >= 0x10000) && (codePoint <= 0x10FFFF)));}

Android edittext字符串提醒处理,及是否包含表情包及标点符号,设置edit光标位置相关推荐

  1. android edittext html 图片,Android EditText加载HTML内容(内容包含网络图片) -电脑资料...

    android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载 ...

  2. Android Edittext密码类型显示字符串修改实现

    Android Edittext密码类型显示字符串修改实现 文章目录 Android Edittext密码类型显示字符串修改实现 一.前言: 二.效果 三.实现 1.系统级设置 2.应用级设置 3.单 ...

  3. Android EditText输入一串字符串自动每4个字符空一格,像输入银行卡卡号格式

    最近写类似需要像银行卡输入那样每4个字符空一格,网上看了很多都没有很好的解决索性自己写一个.主要思路就是活用beforeTextChanged().onTextChanged().afterTextC ...

  4. android edittext限制字节_android EditText输入限制

    zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...

  5. android input鼠标坐标,android - 如何在EditText中设置光标位置?

    android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...

  6. android护眼提醒,【Android 应用】护眼提醒.pdf

    目录 前言 androidSharedPreference的简单使用 (登陆界面记住密码 ) android通知Notification的使用小实例 (振动 ,灯光 ,声音 ) android调用摄像 ...

  7. Android EditText之输入限制设置

    转载:https://blog.csdn.net/shenggaofei/article/details/106314909 Android EditText之输入限制设置,适用于常用的产品需求 in ...

  8. Android EditText使用总结

    设置EditText的背景 通过设置以下属性来设置EditText的背景 android:background="@drawable/decoration" decoration. ...

  9. android 一个字符串分两行显示_【Android】DataBindinglt;中gt;

    DataBindingUtil类 DataBinding不仅可以绑定Activity还可以绑定视图内容(View) // 视图static extends ViewDataBinding> T ...

最新文章

  1. Netty 4.1 Getting Start (翻译) + Demo
  2. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
  3. 选择P2P平台的技巧和方法
  4. 杨辉三角形递归c语言,关于【杨辉三角】的递归解决方法,请教。有没有大神【【高手】】...
  5. MyBatis 学习 - 注解
  6. 终于有人把安卓程序员必学知识点全整理出来了,BAT大厂面试总结
  7. html简单用户登录界面_简单实现 nginx 用户登录认证
  8. 小毛thinking:why c# sucks and python rocks
  9. stm32F4驱动AD7793程序-ADC模拟前端-应用详解,应该是最全了
  10. 【工具使用系列】关于 MATLAB Embedded Coder, 你需要知道的事
  11. [HDU5727]Necklace(二分图最大匹配,枚举)
  12. python卡方拟合性检验_卡方分布、卡方独立性检验和拟合性检验理论及其python实现...
  13. matlab如何泰勒公式用求近似值_泰勒公式在生活中的应用.doc
  14. 《德鲁克管理思想精要》读书笔记1 - 管理是什么?
  15. 22年上半年网络工程师考前知识集锦
  16. 【20】输入一个字符串,统计其中的字母、数字、其他字符的个数。
  17. python求矩阵的谱半径
  18. 计算机应用中的过程控制,计算机在过程控制中的应用
  19. 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)
  20. PDF文档在线翻译的方法

热门文章

  1. 阿里安全潘多拉实验室龙磊:越狱 iOS 11.2,选了一条最难走的路
  2. php 周末 培训,北京PHP周末培训班哪个好
  3. 计算机型号cpu主频,电脑cpu型号怎么看好不好 教你看cpu主频等详细性能参数
  4. shell实现根据输入分数判断等级
  5. 视频转换器 Wondershare Video Converter Ultimate v11.5.1 中文便携版
  6. 机器学习什么显卡_什么是机器人教育?学习机器人教育有什么好处?
  7. zenfone5 android,华硕ZenFone5三款齐发:骁龙845+刘海屏!
  8. Unity —— 针对DynamicBone插件的迭代来实现布料模拟
  9. 少说话多写代码之GO开发——007:go的并发
  10. Wechaty :成功申报中国科协开源评选