/** * 只能输入汉字和英文 */ 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); } @Override public 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
Android Edittext只能输入汉字和英文
最新推荐文章于 2024-07-10 13:50:58 发布
本文介绍如何创建一个自定义的EditText子类,实现只能输入汉字和英文的功能。通过重写onCreateInputConnection方法并创建一个InputConnectionWrapper子类,拦截并验证输入内容,只允许匹配汉字或英文的字符通过。
摘要由CSDN通过智能技术生成