当前位置: 首页 > 编程笔记 >

Android 监听软键盘状态的实例详解

谭献
2023-03-14
本文向大家介绍Android 监听软键盘状态的实例详解,包括了Android 监听软键盘状态的实例详解的使用技巧和注意事项,需要的朋友参考一下

Android 监听软键盘状态的实例详解

近日遇到要检测软键盘是否显示或隐藏的问题,搜了一下网上,最后找到一个很简单的,记录一下。

activityRoot是activity的根view,就是xml里面的第一个view,给它设置一个id.

final View activityRootView = findViewById(R.id.activityRoot); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
  @Override 
  public void onGlobalLayout() { 
    int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
    if (heightDiff > 100) { // 如果高度差超过100像素,就很有可能是有软键盘... 
      ... do something here 
    } 
   } 
}); 

但是这个依赖于Android:windowSoftInputMode="adjustResize",

如果是adjustPan,Activity高度不变就没用了。然后终于给我找到一个界面高度不变也能用的办法,这个办法不能监听只能主动去查询,不过正好我也只需要这样就行了

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);  
if(imm.hideSoftInputFromWindow(editText.getWindowToken(), 0)) 
{ 
   imm.showSoftInput(editText,0); 
//软键盘已弹出 
} 
else 
{ 
  //软键盘未弹出 
} 

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍Android中监听软键盘显示状态实现代码,包括了Android中监听软键盘显示状态实现代码的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Android判断软键盘的状态和隐藏软键盘的简单实例,包括了Android判断软键盘的状态和隐藏软键盘的简单实例的使用技巧和注意事项,需要的朋友参考一下 之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_

  • 本文向大家介绍Android App实现监听软键盘按键的三种方式,包括了Android App实现监听软键盘按键的三种方式的使用技巧和注意事项,需要的朋友参考一下 前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“Go”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据

  • 本文向大家介绍Android 广播监听网络状态详解及实例代码,包括了Android 广播监听网络状态详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Android 广播监听网络状态 我们在做多线程下载的时候,或者是在加载h5界面的时候,常常会遇到网络状态不好或者断网的时候,在这或者当我们的应用程序启动没有退出的时候,我们就需要对网络状态监听加以判断。 这时候,我们一般情况下,两种方式进行处

  • 本文向大家介绍Android 监听网络状态方法详解,包括了Android 监听网络状态方法详解的使用技巧和注意事项,需要的朋友参考一下 Android 监听网络状态方法详解 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 二.判断手机网络的几个方案 1)判断是否有网络连接 2)判断WIFI网络是否可用  4)获取当前网络连接的类型信息 在开发and

  • 本文向大家介绍Android 滑动监听的实例详解,包括了Android 滑动监听的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 滑动监听的实例详解 摘要: ScollBy,ScollTo是对内容的移动,view.ScollyBy是对view的内容的移动  view,ScollTo是对内容的移动(移动到指定位置),view.ScollyBy是对view的内容的移动(移动距离) 在