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. 看看Vector源码Java 9
  2. Sonar问题解决:普通方法调用静态属性
  3. 5、python学习之变量
  4. 编程马拉松大赛试题及代码(C++实现)
  5. 面经系列 | Python,数据结构,神经网络
  6. 区间dp——cf1025D二叉搜索树的中序遍历好题!
  7. 转 Xcode磁盘空间大清理
  8. JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
  9. 【题解】「NOIP2016」蚯蚓
  10. 谷歌胜诉!10年Java版权案终结;京东、美团等10家平台承诺不用大数据杀熟;百度网盘海外版上传下载不限速 | EA周报
  11. 手机变速齿轮_变速齿轮手机版下载|变速齿轮游戏加速器官方最新版v1.2下载 _当游网...
  12. 无线网dns服务器设置错误,DNS错误怎么办(如何正确设置DNS)
  13. 基于SLAM融合构图的自主轮式仓储货运机器人技术说明
  14. java查找算法:线性查找
  15. http://www.jdon.com/
  16. 几招紧急应对夏天雷雨天机房断电的方法!
  17. iOS —label自动换行
  18. php读取pdf文件乱码_PHP读取文件,解决中文乱码UTF-8的方法分析
  19. 怎么把MP4视频进行压缩
  20. 【码云周刊第 10 期】放码过来,四个男人的带头冲锋!!(内附 PPT 下载链接)...

热门文章

  1. 《动手学深度学习》第四天之softmax回归
  2. 通过脑电图/脑磁图观察到的大脑活动来指导经颅脑刺激
  3. 培智 计算机 教研活动,“感受 创意 表达”以学生为中心的课堂教学研讨——北京市培智教研组走进“海景门昌”特教联盟开展教研活动...
  4. 将校验文件放置在根目录下
  5. 计算机类农学类牧医类,计算机类和普通理科 有什么区别
  6. CreateFile函数理解
  7. 解决:javac 不是内部或外部命令
  8. 使用Notepad++配置C/C++开发环境(笔记)
  9. win10 游戏黑屏(英雄联盟 激战2)解决
  10. Revit Window:窗户