EditText不能输入空格且回车搜索
2016-11-22 11:02
423 查看
xml文件:
最主要的是要添加如下两个属性:
代码:
隐藏键盘:
<EditText android:id="@+id/et_key" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/shape_edittext_radius" android:gravity="center_vertical" android:hint="请输入关键字" android:padding="5dp" android:textSize="12sp" android:singleLine="true" android:imeOptions="actionSearch"/>
最主要的是要添加如下两个属性:
android:singleLine="true" android:imeOptions="actionSearch"
代码:
et_key = (EditText) findViewById(R.id.et_key); // 不能输入空格 InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { //返回null表示接收输入的字符,返回空字符串表示不接受输入的字符 if (TextUtils.equals(source, " ")) { return ""; } if (TextUtils.equals(source, " ")) { return ""; } return null; } }; et_key.setFilters(new InputFilter[]{filter}); // 点击回车则搜索(onSearchClicked方法有隐藏键盘) et_key.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { // 搜索 onSearchClicked(); } return false; } });
隐藏键盘:
// 收起软键盘并搜索 inputMethodManager.hideSoftInputFromWindow(et_key.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); //强制隐藏键盘 keyWords = et_key.getText().toString().replaceAll(" ", ""); if (TextUtils.isEmpty(keyWords)) { ToastTools.toastShort(this, "关键字不能为空"); return; }
相关文章推荐
- EditText限制不能输入空格,汉字和字符不超过28
- EditText中输入的内容不能小于一位数字切不能以0开头
- EditText输入手机号自动带空格
- android的edittext输入银行卡默认4位一个空格
- ExpandableListView中包含EditText 时不能输入内容
- ext:TextField 不能判断是否输入的是空格解决方法!!!
- 在ActivityGroup中一个Activity中有个EditText,没有设置任何的特殊属性,却只能输入内容,不能删除。
- 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。
- EditText输入手机号自动带空格
- Android之EditText控制禁止输入空格和回车
- EditText禁止输入空格、换行符或特殊字符
- EditText不能删除、只能输入问题
- EditText输入不能为中文
- 关于 EditText 只能输入不能删除的情况
- AlertDialog中的EditText不能输入
- 关于EditText中设置不能为空格或为空的方法
- 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。
- 控制EditText只能输入两位小数,且第一位不能为点,也不能出现两个点
- Android-EditText只能输入不能删除的问题
- 关于EditText中设置不能为空格或为空的方法