Android 手动显示和隐藏软键盘

Android的开发过程中,或多或少的遇到有关键盘的收起显示的问题,总结如下:

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);

imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘

3、调用隐藏系统默认的输入法

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)

4、获取输入法打开的状态

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开

手机虚拟键盘的设置显示隐藏相关推荐

  1. html5 5s自动返回键,关于HTML5页面与手机虚拟键盘的回车的处理

    要支持手机虚拟键盘的回车键能触发当前页面的提交效果,需要满足一下几点 一,存在form元素以及submit类型的input子元素 二,需要将form的onsubmit属性绑定包含返回布尔值的方法 关于 ...

  2. android键盘坏了怎么办,手机虚拟键盘失灵怎么办

    现如今安卓只能手机普遍,也出现了各种各样的问题,其中就有手机虚拟键盘失灵.学习啦小编在这里给大家带来怎么解决虚拟键失灵这个问题的方法. 造成虚拟键不管用的五怕 1.怕静电:很容易击穿电容屏.虽然电容屏 ...

  3. Eclipse自定义设置显示隐藏工具栏toolbar

    Eclipse通过此方法可以自定义设置显示隐藏工具栏toolbar. 具体案例如下: 在Java Perspective界面解决消失的debug工具栏: 打开Window ->Customize ...

  4. USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘、虚拟触摸等功能

    #USB转蓝牙hid键鼠按键精灵控制手机虚拟键盘.虚拟触摸等功能 提示:目的是为了实现通过电脑控制,达到手机虚拟触摸的功能 简单介绍 提示:开放协议,可再行开发,提供C# python c++ 等开发 ...

  5. php手机网页弹出软键盘代码,Html5页面上如何禁止手机虚拟键盘弹出

    工作中遇到如下需求,点击输入框弹出自定义弹窗,输入框是input标签: 但是在移动端,input会默认触发手机的虚拟键盘,如何阻止手机虚拟键盘弹起呢?目前我试过有两个方案,一个是给input添加rea ...

  6. android输入法隐藏状态栏,android 输入法设置显示隐藏

    Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入. 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否 ...

  7. Unity3d游戏聊天匹配手机虚拟键盘

    项目最近开发聊天系统,有这么一个需求:输入框根据键盘的高度来做适应,意思就是说,根据键盘的高度,动态改变游戏聊天视图的高度. 然后记录一下过程吧. 开发环境:Unity2019.4 , Fairygu ...

  8. 解决移动端手机虚拟键盘弹起遮盖输入框

    移动端H5页面虚拟键盘弹起,让Input自适应上升 兼容微信和钉钉: 给input添加获取焦点事件: 将底部的输入框整体滚动: 注意:底部的输入框要用子绝对父相对 focusFn(a){let ele ...

  9. input绑定手机虚拟键盘的回车按钮触发事件

    $("#keyword").on('keypress', function(e) { //#keyword为input文本框var keycode = e.keyCode;var ...

  10. EasyUI1.5之设置datagrid显示隐藏列

    datagrid添加设置隐藏列按钮 js页面初始化datagrid $(function(){initColums();init(); } initColumns()函数 function initC ...

最新文章

  1. 99行不用指针 c语言贪食蛇,关于C语言指针的问题
  2. Magento教程 3:如何在Magento社群版(Community Edition)安装范例资料?
  3. linux图片处理工具GraphicsMagick安装使用
  4. Android 手机厂商推送服务调研
  5. python中怎样使用re模块_python如何导入re模块
  6. android对象识别实验报告,20162302 实验四《Android程序设计》实验报告
  7. Rancher 2.2.2 Stable版本发布,生产可用!
  8. 计算机中有哪些令人拍案叫绝的设计?
  9. 软件测试这篇就够啦~
  10. S7-200与配备CU240BE-2的G120变频器进行USS通信的具体方法和步骤
  11. 利用matlab批量修改文件名称或后缀
  12. android storagemanager来获取u盘名称,StorageManager获取U盘挂载状态
  13. Java免费获取实时汇率API
  14. python2 python3 转换函数 b2a_hex a2b_hex 使用区别
  15. 怎么画好软件产品原型图?
  16. oracle8i substr,Oracle中INSTR和SUBSTR的用法
  17. 【数学建模】Topsis优劣解距离法
  18. 如何使用redis生成流水号
  19. 【源码分享】ASP.NET大型快运(快递)管理系统带完整文档
  20. 搜狗2015校园招聘javaproject师面经

热门文章

  1. odoo异常:Expected singleton: res.users()
  2. outlook邮箱显示一直启动中_Outlook发送邮件一直停留在发件箱的解决办法
  3. 【Python人工智能】Python全栈体系(二十)
  4. 使用链表实现栈stack
  5. 密码学知识-加密介绍-1
  6. 10个较好在线商业理念
  7. word中常用技巧,快速删除word中光标前或后的内容
  8. 神经网络,多输入多输出
  9. 智能眼镜的“减熵式增长”
  10. dex文件格式------map_list解析