强制关闭键盘

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

开启软键盘

InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive()) {imm.showSoftInput(editText, InputMethodManager.RESULT_SHOWN);imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}

一般的关闭软键盘

View view = activity.getWindow().peekDecorView();
if (view != null) {InputMethodManager inputmanger = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

监听软键盘的弹出与关闭

final View rootView = getActivity().getWindow().getDecorView();rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {Rect rect = new Rect();rootView.getWindowVisibleDisplayFrame(rect);int rootInvisibleHeight = rootView.getRootView().getHeight() - rect.bottom;if(rootInvisibleHeight <= 100){Log.e("doraemon",""软键盘关闭了)}else{Log.e("doraemon",""软键盘弹出了)}}});

Android中关于键盘的处理相关推荐

  1. android外置传感器,Android中外接键盘的检测的实现

    今天来了一个问题:软键盘无法弹出.分析后是因为系统判断当前有外接硬键盘,就会隐藏软键盘.但实际情况并不是这么简单,该问题只有在特定条件下偶现,具体分析过程就不说了,就是软硬键盘支持上的逻辑问题.借着这 ...

  2. Android中软键盘(输入法)收起的方法

    Android中隐藏软键盘的方法,下面是个工具类,直接调用方法即可 package com.Yhsh.util;import android.app.Activity; import android. ...

  3. Android中软键盘弹出时关于布局的问题

    当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入. 解决办法: 方法一:在你的activity中的oncrea ...

  4. android inputmethodmanager 不自动弹出,Android中软键盘InputMethodManager的弹出和隐藏,以及显示和隐藏的监听...

    1.首先设置软键盘的弹出模式,设置在初始化View的前面 @Override protected void onCreate(Bundle savedInstanceState) { this.req ...

  5. Android中软键盘弹出可能遮挡布局

    当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入. 解决办法: 方法一:在你的activity中的oncrea ...

  6. android外接键盘打汉字,Android中外接键盘的检测的实现

    今天来了一个问题:软键盘无法弹出.分析后是因为系统判断当前有外接硬键盘,就会隐藏软键盘.但实际情况并不是这么简单,该问题只有在特定条件下偶现,具体分析过程就不说了,就是软硬键盘支持上的逻辑问题.借着这 ...

  7. android 中自定义键盘,【图片】自定义属于自己的专属键盘的思路!!!(需要有android编程基础)【exagear吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近玩一些全键盘游戏,比如elona,nethack等等这类游戏,模拟器的键盘就很不够用,那个 游戏键盘 软件用起来体验也很不好,今天自己就琢磨着为这些游 ...

  8. android 中 虚拟键盘

    虚拟键盘的原理比较简单: 在屏幕上绘制 需要用到的键盘虚拟图,然后重写触控监听方法 onTouchEvent, 然后在虚拟键盘位置写入相应的监听方法,即可实现完全触控的虚拟键盘技术. 下面通过虚拟键盘 ...

  9. android 按键消息,在android中模拟键盘消息(shell命令的方法)

    已找到解决方案[code] use: sendevent command format: sendevent device type code value [command] [device] [ty ...

  10. android 虚拟键盘高度,获取Android中虚拟键盘的高度

    您可以使用此示例代码.它是肮脏的解决方案,但它的工作 Thread t = new Thread(){ public void run() { int y = mainScreenView.getHe ...

最新文章

  1. Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)
  2. 开发常见错误解决(7)连接到SQL Server 2005出错
  3. Error处理:/bin/bash^M: 坏的解释器: 没有该文件或目录(bad interpreter: No such file or directory)...
  4. hihoCoder #1384 : Genius ACM [枚举+倍增]
  5. android recyclerview gradle,Android RecyclerView 的简单使用
  6. C++ decltype类型说明符(尾置返回类型使用)
  7. 虚拟软驱影像文件制作程序下载路径:http://download.csdn.net/source/738137
  8. UVALive 4975 Casting Spells
  9. LIve Writer图片自动水印,自动居中,自动为原始大小的设置方法.
  10. Qt5官方demo分析集10——Qt Quick Particles Examples - Emitters
  11. 时间序列分析软件Hector用户手册(一)
  12. 南科大计算机系:将开源和企业引入计算机课程教学
  13. 数据结构的形式定义、数据的逻辑结构、数据的存储结构
  14. 极链AI云丨图像转换代表作CycleGAN快速复现
  15. Ural1671 Anansi's Cobweb 并查集
  16. MacOS Ventura 13.1 (22C65) 正式版带 OC 0.8.7 and winPE 双分区原版黑苹果镜像
  17. 为了梦想而奋斗的人值得敬佩
  18. 潜心一技、做到极致!——Elastic认证工程师之路
  19. C#实现在CAD图纸中插入另一个DWG图块的代码
  20. tun驱动之read

热门文章

  1. Flutter基础(十三)Flutter与Android的相互通信
  2. Ionic在Android上部署app步骤
  3. 线程开启方法之一——异步委托
  4. Asp.net MVC权限设计思考 (二)逻辑部分实现
  5. 狂人日记学习 之七 三列浮动中间列宽度自适应
  6. AI YOLO目标检测算法
  7. 《剑指offer》第五十六题(数组中唯一只出现一次的数字)
  8. 转:Android ViewPager多页面滑动切换以及动画效果
  9. C/C++中使用可变参数
  10. 数组中第三大的数 leetcode 414