/*** 只能输入汉字和英文*/
public class CustomEditText extends EditText {public CustomEditText(Context context) {super(context);}public CustomEditText(Context context, AttributeSet attrs) {super(context, attrs);}public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overridepublic InputConnection onCreateInputConnection(EditorInfo outAttrs) {return new mInputConnection(super.onCreateInputConnection(outAttrs), false);}class mInputConnection extends InputConnectionWrapper implements InputConnection {/*** Initializes a wrapper.* <p>* <p><b>Caveat:</b> Although the system can accept {@code (InputConnection) null} in some* places, you cannot emulate such a behavior by non-null {@link InputConnectionWrapper} that* has {@code null} in {@code target}.</p>** @param target  the {@link InputConnection} to be proxied.* @param mutable set {@code true} to protect this object from being reconfigured to target*                another {@link InputConnection}.  Note that this is ignored while the target is {@code null}.*/public mInputConnection(InputConnection target, boolean mutable) {super(target, mutable);}//拦截内容@Overridepublic boolean commitText(CharSequence text, int newCursorPosition) {// 只能输入汉字或者英文if (!text.toString().matches("[\u4e00-\u9fa5]+") && !text.toString().matches("[a-zA-Z /]+")) {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);}}
}

Android Edittext只能输入汉字和英文相关推荐

  1. js/input/输入框 只能输入汉字/数字/英文

    输入框 只能输入汉字/数字/英文 需要自取,丢input里即可, 1.输入框只能输入汉字 onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,' ...

  2. Android EditText只能输入中文

    网上搜了3种方法,目前试了就第一个管用: 1. InputFilter filter = new InputFilter() {@Overridepublic CharSequence filter( ...

  3. Android EditText之输入限制设置

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

  4. Android 限制 EditText 只能输入英文加汉字

    (转载)https://www.jianshu.com/p/690c46d58aeb 前言 在实际的开发当中,如果有一个需求是: 输入框中只能输入中文或者是英文亦或者是中英混合 如果是纯英文,长度限制 ...

  5. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法

    前段时间项目中有个需求是要求只能输入汉字,并且不能输入偏旁部首,于是总结了下EditText限制输入的几种方式,但是对于语音输入的还没找到好的解决方案: 通过设置EditText的inputType来 ...

  6. 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字

    1.文本框只能输入数字代码(小数点也不能输入) <input οnkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  7. 转如何限制文本框只能输入数字,小数点,英文,汉字等各类代码

    1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/D/g,'')" onafter ...

  8. input只能输入汉字、数字、英文

    原文链接 只能输入汉字: <input type="text" placeholder="请输入姓名" onkeyup="this.value= ...

  9. input框只能输入汉字,数字,英文,数字和英文,禁空格,中文和英文,特殊字符等多种验证

    只能输入汉字: <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste=&quo ...

最新文章

  1. WCF服务重构实录(上)
  2. python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战
  3. Seven Microservices Anti-patterns
  4. 数据库性能优化—分库分表
  5. python函数-基础知识
  6. FileInputStreamTest
  7. 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)
  8. day048 BOM和DOM
  9. 图灵、冯诺依曼谁才配得上计算机之父?
  10. linux 中的 usr 是什么含义
  11. 脉冲宽度调制pdm_脉冲宽度调制,脉宽调制
  12. 前沿 | 社区问答系统及相关技术
  13. 【创作中心】自定义模板的使用
  14. redistemplate opsforvalue和boundValueOps
  15. 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回
  16. 某某读书搜索__DATA__分析
  17. 管理学十二(流程与制度的重要性)
  18. OC10 -- block / 多态
  19. WEB漏洞——SQL注入之简要SQL注入
  20. 银行排队算法实现C++

热门文章

  1. 如何理解小程序的各种“没有”?
  2. 易改衣完成 5000 万 A 轮融资,唯品会战略投资 1
  3. jquery 上传文件并获取文件名称
  4. 创客集结号:3D打印机的操作细节及注意事项
  5. JavaScript中科学计数法转化为数值字符串形式
  6. PMSM中常用的两种坐标变换——两种参数的由来
  7. Android 超简洁的视频播放器推荐 ArtPlayer
  8. linux中DNS服务器查看域名,如何在Linux中查看DNS服务器设置
  9. 渗透测试工程师(NISP-PT)
  10. python练习题目记录46道