EditText 获取焦点时 输入法弹出 点击EditText以外的部分 输入法隐藏
2014-01-24 15:19
465 查看
最近做到一个Demo时,遇到EditText聚焦是 会弹出输入法 :
这里有个方法可以屏蔽打开一个Activity时,EditText自动获取焦点,输入法弹出的解决代码:
对于点击EditText以外的部分 输入法隐藏,需要重写onTouchEvent:
首先在oncreat中获得一个InputMethodManager:
核心代码:
这里有个方法可以屏蔽打开一个Activity时,EditText自动获取焦点,输入法弹出的解决代码:
//屏蔽EditText自动弹出输入法的 监听 this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
对于点击EditText以外的部分 输入法隐藏,需要重写onTouchEvent:
首先在oncreat中获得一个InputMethodManager:
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
核心代码:
@Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){ manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } return super.onTouchEvent(event); }
相关文章推荐
- android EditText 默认情况下不获取焦点(不弹出输入法)+点击EditText时,不弹出键
- Android EditText设置默认不弹出软键盘,点击EditText外部隐藏软键盘,EditText获取焦点时隐藏hint
- 进入Activity的时候EditText获取焦点自动弹出输入法的解决办法
- Android的EditText自动获取焦点并弹出输入法问题
- 短信会话界面EditText,焦点获取直接弹出输入法的问题
- 打开app后Edittext自动获取焦点并弹出输入法的方法
- 使EditText不获取焦点(Android中系统输入法不主动弹出)
- Android的EditText自动获取焦点并弹出输入法问题
- 安卓使用EditText进入一个新页面时自动获取焦点弹出输入法界面解决办法
- 类似于QQ聊天界面的EditView输入控件点击获取焦点弹出软件盘,点击屏幕使EditView失去焦点隐藏软件盘。
- 简单使用技巧 隐藏键盘, 判断软键盘是否打开. edittext解决第二次点击获取焦点
- 点击屏幕其它地方,让EditText失去焦点,并获取EditText输入的类容
- EditText自动获取焦点,自动弹出输入法
- 设置EditText自动获取焦点并弹出输入法
- 设置EditText自动获取焦点并弹出输入法
- EditText自动获取焦点并弹出输入法的问题
- android EditText自动获取焦点并弹出输入法
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- 设置EditText自动获取焦点并弹出输入法