EditText获得焦点后,如何关闭软键盘
2011-09-20 23:01
190 查看
EditText获得焦点后, 会自动打开软键盘,这时候想让“EditText失去焦点,并关闭软键盘”, 暂时还没有找到完美的解决方案,因为EditText失去焦点功能未能完美实现。
所以采用了OnTouch Activity上某个大块控件,强制关闭软键盘的方法。
getListView().setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
hideSoftKeyboard();
return false;
}
});
private void hideSoftKeyboard(){
InputMethodManager inputManger = (InputMethodManager) getBaseContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if(inputManger != null){
inputManger.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
}
}
getListView()可以改成任意其他需要做事件绑定的控件对象。
所以采用了OnTouch Activity上某个大块控件,强制关闭软键盘的方法。
getListView().setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
hideSoftKeyboard();
return false;
}
});
private void hideSoftKeyboard(){
InputMethodManager inputManger = (InputMethodManager) getBaseContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if(inputManger != null){
inputManger.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0);
}
}
getListView()可以改成任意其他需要做事件绑定的控件对象。
相关文章推荐
- Android 如何让EditText不自动获取焦点 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件
- 如何不让EditText不获得焦点
- 在Asp.net中如何关闭网页,另外如何使文本框获得焦点
- PopupWindow当中包含EditText时,editText获得焦点后软键盘不出现
- 如何让edittext在activity起始的时候不自动获得焦点?
- 如何让 EditText 在 Activity 启动时不获得焦点
- android中动态给EditText获得焦点并弹起软键盘的方法详解
- listview的edittext如何获得焦点,android 软键盘的显示与隐藏
- 如何不让EditText不获得焦点
- android EditText 去掉焦点和关闭软键盘
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- 在Asp.net中如何关闭网页,另外如何使文本框获得焦点
- EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
- Android 如何让EditText不自动获取焦点
- Android:ListView中包含EditText 文字冲突 复用 焦点 软键盘问题
- 如何让EditText不自动获取焦点和取消编辑框颜色
- 如何使得一个JComponent组件不论是否获得焦点,都可以响应键盘事件
- Android 如何让EditText不自动获取焦点
- Android 如何让EditText不自动获取焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点