【Android】安卓开发实战之软键盘设置
一、设置软键盘的“完成”按键
要将软键盘的可变按键设置为“完成”,只要在EditText布局里加上这句话就可以了。
android:imeOptions="actionDone"
如果你要将可变按键设置为“搜索”,那么还要设置为单行。
android:imeOptions="actionSearch"
android:singleLine="true"
二、点击空白处,收起软键盘
在需要点击空白收回软件盘的Activity中重写onTouchEvent方法即可。
//---------------------------------点击空白处收回软键盘-----------------------------------------@Overridepublic boolean onTouchEvent(MotionEvent event) {InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);// TODO Auto-generated method stubif(event.getAction() == MotionEvent.ACTION_DOWN){if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);}}return super.onTouchEvent(event);}//----------------------------------------------------------------------------------------------
三、手动收回软键盘
想在特定时候使用代码手动回收软键盘,只要添加如下代码即可
因为我是在Fragment中收回,所以要先获得相应的Activity。
//----------------------------------收起软键盘--------------------------------------------------------UsingMain usingMain = (UsingMain)getActivity();InputMethodManager imm = (InputMethodManager)usingMain.getSystemService(Context.INPUT_METHOD_SERVICE);if (imm != null) {imm.hideSoftInputFromWindow(usingMain.getWindow().getDecorView().getWindowToken(),0);}//-----------------------------------------------------------------------------------------------------
实际效果:
【Android】安卓开发实战之软键盘设置相关推荐
- 安卓输入法弹出后css横屏,mui开发安卓端,输入法软键盘导致css横屏样式判断触发...
mui开发安卓端,输入法软键盘导致css横屏样式判断触发 mui开发安卓端,输入法软键盘导致css横屏样式判断触发 css 横屏媒体查询 @media screen and (orientation: ...
- Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;
软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...
- android 页面默认不弹软键盘_Android 软键盘的全面解析,让你不再怕控件被遮盖!...
作者 | Vander丶 编辑 | 苏宓 微信公众号 | mobilehub 背景 Android软键盘这块从我入职到现在,是一个一直纠缠我的问题. 从布局挤压,到EditText显示不全,在到弹出时 ...
- 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误
资源下载 下面是<Android Studio开发实战 从零基础到App上线(第2版)>一书用到的工具和代码资源: 1.本书使用的Android Studio版本为3.2,最新的安装包可前 ...
- 《Android Studio开发实战 从零基础到App上线》本书内容问题答疑
1.关于学习本书之前是否需要Java基础 问题:看安卓开发教程书需要很扎实的java基础吗? 回答:本书的零基础指的是安卓零基础,不是Java零基础,所以看本书之前需要一定的Java基础,基本的变量声 ...
- 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记
2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...
- 《Android Studio开发实战 从零基础到App上线》源码运行问题解答
本书提供了所有章节的完整源码下载,自上市以来陆续收到读者的意见反馈,现将与源码有关的问题汇总归类如下,方便更多的朋友解决源码运行过程中发现的问题: 一.打开本书源码时,出现"Plugin w ...
- 《Android Studio开发实战》学习(二)- 聊天室
<Android Studio开发实战>学习(二)- 聊天室 背景 聊天室布局文件的编写 聊天室代码文件的编写 运行结果 背景 在前一篇文章 1中实现了使用Android Studio开发 ...
- Win7环境下搭建Android安卓开发环境
Win7环境下搭建Android安卓开发环境(原创教程) 此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整.教程在2012年9月16日写,所有软件为当时的最新版. 准备文件(文件 ...
最新文章
- shocked的歌曲 类似shell_Wiz Khalifa - Shell Shocked[FLAC格式]
- 音视频技术开发周刊 73期
- 手术后多久可以做胆摘除_近视手术后多久可以化眼妆?
- ArrayList实现线程的几种方法
- [转]:IOS检测网络连接状态
- Setting property 'source' to 'org.eclipse.jst.jee.server
- matlab修改图片位深度_如何利用matlab统一处理照片亮度对比度
- 数据库基础(2):简单查询和连接查询
- 用C语言打印“萌新程序员上路,请多关照!”
- JDK1.8 List转Map
- 数模电路基础知识 —— 8. PN结与三极管的工作原理
- ArcBlock 参加美国华盛顿州 Blockchain Unconference
- 用python根据年份判断生肖_C#中根据年份判断十二生肖
- oracle修改表字段名备注_ORACLE 动态SQL 给每个字段添加中文备注
- 在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
- 但行好事 莫问前程 学习笔记 media=screen
- python数字加密资产_GitHub - ezpod/crypto-exchange-engine: 数字加密资产交易引擎的原理性实现代码,汇智网提供...
- Windows Server 2012 R2 系统配置指南_戴有炜编著
- 华为链路聚合(路由器和交换机)
- 《把时间当作朋友》 - 书评
热门文章
- Linux 好书、经典书籍推荐
- C++初步之核心编程篇五:多态与虚函数类
- HTTPS/数字证书/数字签名
- pandas打印某一列_零基础学Python--不得不说的Pandas小技巧
- APP、PC客户端抓包、小程序\公众号
- 加速度传感器 mag_将电话连接到没有辅助扬声器mag的汽车立体声
- canvas示例样式_使用js canvas和atari vcs trivia制作基本html游戏的快速示例
- 万年历功能c语言,万年历(c语言多功能).doc
- jQuery fsBanner 手风琴
- html折叠 手风琴效果,jQuery制作效果超棒的手风琴折叠菜单