一、设置软键盘的“完成”按键

要将软键盘的可变按键设置为“完成”,只要在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】安卓开发实战之软键盘设置相关推荐

  1. 安卓输入法弹出后css横屏,mui开发安卓端,输入法软键盘导致css横屏样式判断触发...

    mui开发安卓端,输入法软键盘导致css横屏样式判断触发 mui开发安卓端,输入法软键盘导致css横屏样式判断触发 css 横屏媒体查询 @media screen and (orientation: ...

  2. Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;

    软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...

  3. android 页面默认不弹软键盘_Android 软键盘的全面解析,让你不再怕控件被遮盖!...

    作者 | Vander丶 编辑 | 苏宓 微信公众号 | mobilehub 背景 Android软键盘这块从我入职到现在,是一个一直纠缠我的问题. 从布局挤压,到EditText显示不全,在到弹出时 ...

  4. 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误

    资源下载 下面是<Android Studio开发实战 从零基础到App上线(第2版)>一书用到的工具和代码资源: 1.本书使用的Android Studio版本为3.2,最新的安装包可前 ...

  5. 《Android Studio开发实战 从零基础到App上线》本书内容问题答疑

    1.关于学习本书之前是否需要Java基础 问题:看安卓开发教程书需要很扎实的java基础吗? 回答:本书的零基础指的是安卓零基础,不是Java零基础,所以看本书之前需要一定的Java基础,基本的变量声 ...

  6. 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记

    2015年11月23日,鄙人在csdn发表了第一篇技术文章,掐指一算距今已有三年.遥想当年开写博客,只是为了总结经验同时分享出来,后来机缘巧合受到出版社编辑邀请并出了书,完全是无心插柳的结果.当初写作 ...

  7. 《Android Studio开发实战 从零基础到App上线》源码运行问题解答

    本书提供了所有章节的完整源码下载,自上市以来陆续收到读者的意见反馈,现将与源码有关的问题汇总归类如下,方便更多的朋友解决源码运行过程中发现的问题: 一.打开本书源码时,出现"Plugin w ...

  8. 《Android Studio开发实战》学习(二)- 聊天室

    <Android Studio开发实战>学习(二)- 聊天室 背景 聊天室布局文件的编写 聊天室代码文件的编写 运行结果 背景 在前一篇文章 1中实现了使用Android Studio开发 ...

  9. Win7环境下搭建Android安卓开发环境

    Win7环境下搭建Android安卓开发环境(原创教程) 此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整.教程在2012年9月16日写,所有软件为当时的最新版. 准备文件(文件 ...

最新文章

  1. shocked的歌曲 类似shell_Wiz Khalifa - Shell Shocked[FLAC格式]
  2. 音视频技术开发周刊 73期
  3. 手术后多久可以做胆摘除_近视手术后多久可以化眼妆?
  4. ArrayList实现线程的几种方法
  5. [转]:IOS检测网络连接状态
  6. Setting property 'source' to 'org.eclipse.jst.jee.server
  7. matlab修改图片位深度_如何利用matlab统一处理照片亮度对比度
  8. 数据库基础(2):简单查询和连接查询
  9. 用C语言打印“萌新程序员上路,请多关照!”
  10. JDK1.8 List转Map
  11. 数模电路基础知识 —— 8. PN结与三极管的工作原理
  12. ArcBlock 参加美国华盛顿州 Blockchain Unconference
  13. 用python根据年份判断生肖_C#中根据年份判断十二生肖
  14. oracle修改表字段名备注_ORACLE 动态SQL 给每个字段添加中文备注
  15. 在Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
  16. 但行好事 莫问前程 学习笔记 media=screen
  17. python数字加密资产_GitHub - ezpod/crypto-exchange-engine: 数字加密资产交易引擎的原理性实现代码,汇智网提供...
  18. Windows Server 2012 R2 系统配置指南_戴有炜编著
  19. 华为链路聚合(路由器和交换机)
  20. 《把时间当作朋友》 - 书评

热门文章

  1. Linux 好书、经典书籍推荐
  2. C++初步之核心编程篇五:多态与虚函数类
  3. HTTPS/数字证书/数字签名
  4. pandas打印某一列_零基础学Python--不得不说的Pandas小技巧
  5. APP、PC客户端抓包、小程序\公众号
  6. 加速度传感器 mag_将电话连接到没有辅助扬声器mag的汽车立体声
  7. canvas示例样式_使用js canvas和atari vcs trivia制作基本html游戏的快速示例
  8. 万年历功能c语言,万年历(c语言多功能).doc
  9. jQuery fsBanner 手风琴
  10. html折叠 手风琴效果,jQuery制作效果超棒的手风琴折叠菜单