Android如何让EditText不弹出键盘
2017-04-26 14:57
204 查看
适用于需要在Edittext上添加一个popupwindow的情况(比如做一个日期选择器而不是手动输入)
同一页面的Edittext重写。添加以下方法:
弹出popupwindow的那个edittext给一下focus:
同一页面的Edittext重写。添加以下方法:
this.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { Tools.closeInputMethod(getContext(), input); } } });
public static void closeInputMethod(Context context, EditText editText) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen = imm.isActive(); if (isOpen) { imm.hideSoftInputFromWindow(editText.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } }
弹出popupwindow的那个edittext给一下focus:
input.setFocusable(true); input.requestFocus(); input.setFocusableInTouchMode(false); input.setInputType(InputType.TYPE_NULL); final EditText editText = input; input.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { picker.show(); //强制获取焦点 editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.requestFocus(); editText.setFocusableInTouchMode(false); } });
相关文章推荐
- Android开发中,如何防止刚进入activity,EditText处于编辑状态,弹出键盘
- android防止EditText自动弹出软键盘
- Android中设置EditText获得焦点时不弹出软键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 如何让android弹出数字键盘
- Android 中 EditText 如何隐藏系统提供的键盘总结
- 如何在点击android中的EditText的时候不弹出软键盘
- Android中设置EditText获得焦点时不弹出软键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- 如何解决 Android 软键盘弹出,会把原来的界面挤上去的问题?
- android Edittext 隐藏系统弹出的键盘
- Android中设置EditText获得焦点时不弹出软键盘
- android 弹出的软键盘遮挡住EditText文本框的解决方案
- Android中如何自动弹出软键盘
- Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
- android禁止EditText弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘
- Android通过事件触发EditText焦点和自动弹出键盘
- android-禁止EditText自动弹出键盘
- Android中使EditText失去焦点,edittext禁止弹出键盘