虽然很简单,而且没有什么价值,但还是记录一下方便自己查找使用:
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
这两行代码起的作用是:当键盘当前激活状态时,会隐藏键盘,隐藏状态时,会激活键盘。
如何监听键盘的改变,目前并没有发现好的方法,有一个方法倒是可以起到一些作用:原理是监听根视图的变化,当根视图高度变化超过一定的值的时候,就认为键盘弹出了:
final RelativeLayout rlRootView = (RelativeLayout)findViewById(R.id.rl_rootview);//这个是你的根视图 rlRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int heightDiff = rlRootView.getRootView().getHeight() - rlRootView.getHeight(); if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard... Log.e("*******heightDiff:", ""+heightDiff); } } });
注意,需要在使用到键盘的Activity中添加:
android:windowSoftInputMode="adjustResize"
还有就是当前的Activity不能为全屏,即不能有这个属性,否则监听不到变化
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
自动弹出键盘:
android:windowSoftInputMode="stateAlwaysVisible"
如果要让底部的状态栏显示在键盘之上(即,被键盘推上去)的话,需要加上adjustResize。
android:windowSoftInputMode="adjustResize|stateAlwaysVisible"
参考链接:
http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-keyboard-in-android
相关推荐
java 屏蔽鼠标右键 键盘 相关事件 java屏蔽鼠标右键和键盘相关事件
激光键盘相关资料 硬件+算法+软件 目录如下: 低成本激光投射虚拟键盘(算法与实现) .zip 低成本激光投射虚拟键盘(原理+硬件) .zip 激光键盘软件源代码编译和修改指南+源代码.zip 配套的使用文档+处理软件zip
易语言源码易语言取键盘相关信息源码.rar
主要是在windows 下通过C++语言实现调用系统键盘整理以及相关知识点梳理,着重于是关闭系统键盘(不是手动点击关闭)
MW65 客制化QMK键盘相关资源文件
MW75 客制化键盘的相关资源文件
电脑键盘相关设计网站模板里面包含6个子页面,适合设计公司全站模板使用。
电脑键盘相关设计网站模板里面包含6个子页面,适合设计公司全站模板使用。.zip电脑键盘相关设计网站模板里面包含6个子页面,适合设计公司全站模板使用。.zip
WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。 对于键盘...
电脑键盘相关设计网站模板里面包含6个子页面,适合设计公司全站模板使用。.rar
键盘类型文档包含用于定义键盘相关事件的类型。 命名和约定遵循UI事件规范,但是此《键盘类型文档》包含用于定义与键盘相关的事件的类型。 命名和约定遵循UI Events规范,但此板条箱对于以跨平台方式实现键盘输入的...
PHP网站模板,网站源码,带PHP后台:电脑键盘相关设计网站模板里面包含6个子页面,适合设计公司全.zip
Visual C++ 鼠标及键盘 相关操作 源代码
Android自定义键盘之中文键盘demo,演示了汉字键盘的实现方法。更详细描述见相关博客。
键盘扫描码大全,里面有键盘上的所有扫描码,做键盘相关程序的朋友用得着。当做工具来查。
android 自定义键盘,数字键盘,密码键盘,全部支持.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
赛德斯裁决机械键盘驱动是一款专为塞德斯裁决键盘用户打造的电脑驱动,用户可通过此驱动进行裁决键盘相关参数修改,获得更加键盘操作体验,欢迎大家在下载体验。软件简介此款驱动是赛德斯裁决游戏背光机械键盘官方...
常见的键盘ASCII码对照表,以及键盘和虚拟键盘对照的16进制码,适合写键盘相关程序的时候使用
直接删除了所有的和vmare相关的文件。 于是我的键盘和鼠标就失灵了。 现象: 为刚刚开机的时候鼠标能动,只要一按动键盘,鼠标和键盘就失灵了。 我试着用U口的键盘和鼠标,发现U口的鼠标可用,U口的键盘不可用。 ...
如需在桌面上创建与屏幕键盘相关的快捷方式, 则请依次执行下列操作步骤: 在桌面空白区域内右键单击鼠标。 在随后弹出的快捷菜单上指向New(新建), 并选择Shortcut(快捷方式)。 在对话框内输入osk, 并单击...