您的位置:首页 > 其它

edittext 的一些需要记录的地方

2018-02-19 21:16 197 查看
监听editview点击事件
statusEdit.addTextChangedListener(this)
android:drawableLeft="@mipmap/ic_search_icon"          editview  左上角可以设置一个图片\u2028
android:digits=”1234567890.+-*/%\n()” 限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示android:phoneNumber=”true”  限制输入框中只能输入手机号码android:password=”true” 限制输入框中输入的任何内容将以”*”符号来显示android:enabled=”false” 设置输入框不能被编辑gravity = top  光标放在左上角             如何设置下划线消失 设置背景null
android:inputType="textPassword" 、、设置Editview输入密码 的模式
设置光标位置】edit.setSelection(1);
禁止使用特殊字符的方法  通过返回值判断。
不符合邮箱格式
private boolean limitImportEmail(){String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";Pattern p = Pattern.compile(str);Matcher mName = p.matcher(mEmailEt.getText().toString());return mName.matc
4000
hes();}

解决自动获取焦点:在EditText的父级控件中找一个,设置成   android:focusable="true"      android:focusableInTouchMode="true"

private boolean limitImport() {String limitEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";  //不能有特殊字符Pattern pattern = Pattern.compile(limitEx);Matcher mEmail = pattern.matcher(mEtName.getText().toString());return mEmail.matches(); 
处理 点击其他地方 收起键盘的功能private InputMethodManager manager;manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);@Overridepublic boolean onTouchEvent(MotionEvent event) {    // TODO Auto-generated method stub    if (event.getAction() == MotionEvent.ACTION_DOWN) {        if (getCurrentFocus() != null && getCurrentFocus().getWindowToken() != null) {            manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);        }    }    return super.onTouchEvent(event);} 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: