点击页面其他地方取消EditText的焦点并且隐藏软键盘的方法
来源:互联网 发布:mac ssh key 目录 编辑:程序博客网 时间:2024/05/18 02:02
代码如下:
//mContentView是整个页面,tv_ps_username是edittextmContentView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { mContentView.setFocusable(true); mContentView.setFocusableInTouchMode(true); mContentView.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(tv_ps_username.getWindowToken(), 0); return false; } });
进入一个页面时edittext会自动获取焦点,并出现软键盘,不想让他显示的话只需给父布局添加这两条属性:
android:focusable="true" android:focusableInTouchMode="true"
20170118更新
更简单的方法是在一个页面上通过整个页面的视图的点击事件 ,点击时获取当前activity的焦点,不说了,上代码:
contentView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(null != BaseActivity.this.getCurrentFocus()){ /** * 点击空白位置 隐藏软键盘 */ InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); return mInputMethodManager.hideSoftInputFromWindow(BaseActivity.this.getCurrentFocus().getWindowToken(), 0); } return false; } });
比上面那个坑爹方法简单一万倍
0 0
- 点击页面其他地方取消EditText的焦点并且隐藏软键盘的方法
- android强制隐藏软键盘以及取消EditText的焦点
- 点击屏幕其他地方让edittext失去焦点并隐藏输入法的实现方法
- 点击屏幕其他地方让edittext失去焦点并隐藏输入法的实现方法
- Android点击EditText之外的地方隐藏软键盘同时使EditText失去焦点
- Android 点击listView的item弹出软键盘并且EditText获取焦点
- 点击屏幕其他地方让edittext失去焦点 的实现
- 点击屏幕其他地方让edittext失去焦点 的实现
- 进入新界面editText获取焦点 并且隐藏软键盘
- 重写dispatchTouchEvent方法,实现EditText失去焦点后(点击其他地方)收起键盘的效果
- android软键盘的隐藏以及Edittext的焦点问题
- 关于EditText获取焦点,隐藏软键盘的问题
- EditText隐藏软键盘的方法
- 点击空白处隐藏软键盘(点击EditText以外的地方隐藏软键盘)
- 点击EditText以外的地方软键盘隐藏
- Android 通过点击EditText之外的地方隐藏软键盘
- EditText之外的地方点击怎么隐藏软键盘
- 点击EditText外的组件隐藏软键盘
- 我的前端学习之路
- 双向循环链表相关操作
- sqlite3的移植方法,以及交叉编译方法。
- C/C++连续4期创造辉煌节节高,成功背后有什么秘密?
- MD5加密
- 点击页面其他地方取消EditText的焦点并且隐藏软键盘的方法
- UITableviewCell 改变选中selectedBackgroundView 的大小 颜色
- POJ 1006 Biorhythms【中国剩余定理】
- MongoDB基本操作
- WebService的使用
- android流量监控
- Csapp读书笔记:第五章
- 互利科技让企业更聪明的分析数据
- JDK1.7新特性--自动关闭类