EditText键盘如何隐藏
来源:互联网 发布:淘宝店铺如何还原 编辑:程序博客网 时间:2024/04/24 09:35
首先我的这个方法只适用于部分情况,更复杂的情况请自行考虑
例如:在输入框中输入完数据后,点击提交按钮,键盘此时隐藏。
- if(inputMethodManager.isActive(editText)){
- Toast.makeText(Main3Activity.this, "显示", Toast.LENGTH_SHORT).show();
- }else {
- Toast.makeText(Main3Activity.this, "没显示", Toast.LENGTH_SHORT).show();
- }
这个isActive方法,会在editText有焦点的时候返回true,没有焦点的时候返回false。
第一步:我们要做的就是让EditText的父布局能够获取焦点
xml方法:
android:focusable="true" android:focusableInTouchMode="true"代码方法:
.setFocusable(true);
.setFocusableInTouchMode(true);
第二步:如果你也想在第一次进入界面的时候隐藏键盘,那么在onCreate()方法中设置 父布局.requestFocus();
此时系统会自动隐藏键盘
第三步:当我们做完一个动作后(例如点击提交按钮后)希望键盘隐藏,那么下面代码就是做这个
- InputMethodManager imm =(InputMethodManager)getSystemService(MainActivity.INPUT_METHOD_SERVICE);
- //如果你的活动不是MainActivity,请自行更改
- if (imm.isActive(edit_text))
- {
- //此时EditText肯定是有焦点的,所以下面代码会得到执行
- imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
- }
- edit_layout.requestFocus();
//可能有些人会好奇,EditText失去焦点的时候也能在编辑框中输入数据
//这个时候点击提交按钮,那么岂不是键盘会弹出,这就是第二步的意义所在
阅读全文
0 0
- EditText键盘如何隐藏
- 点击EditText,隐藏键盘
- 初始化editText,隐藏键盘
- Android 中 EditText 如何隐藏系统提供的键盘总结
- edittext弹出键盘或者隐藏键盘
- android EditText 隐藏系统键盘 保留光标
- 点击非edittext区域 隐藏键盘
- android Edittext 隐藏系统弹出的键盘
- android EditText键盘弹出于隐藏
- 关于editText隐藏输入键盘的方法
- EditText未选中时,自动隐藏键盘
- 隐藏EditText唤起的手机键盘
- Android点击其他区域,隐藏EditText键盘。
- Android edittext键盘的隐藏和显示
- EditText不自动弹出键盘,界面退出隐藏键盘
- Android EditText 使用自定义键盘,隐藏系统键盘,保留光标
- 如何隐藏输入框键盘
- Android如何让EditText不弹出键盘
- 《机器学习实战》笔记之七——利用AdaBoost元算法提高分类性能
- 飞行员配对方案问题(网络流二十四题T1)
- ROS配置<二>:创建ROS工作空间
- 小知识 | 机器学习:不得不知的概念(3)
- 基于图的模型
- EditText键盘如何隐藏
- 2017.12.22
- (Ubuntu)Nginx+Tomcat的简单配置
- (ssl 1202 洛谷1434)滑雪(记忆化搜索)
- Mac环境下Ethereum wallet连接geth
- 【章节5】数据的插入、修改和删除
- 1051. 复数乘法 (15)
- PyQt5 多窗口连接
- 线性代数 04.02 向量组的线性相关性