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

 更新时间:2017年09月06日 08:57:00   作者:yellowcath  
这篇文章主要介绍了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实现屏幕旋转四个方向准确监听,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • native.js获取手机硬件基本信息实例代码android版

    native.js获取手机硬件基本信息实例代码android版

    本文为大家分享了native.js获取手机硬件基本信息实例代码android版包括手机MAC地址,手机内存大小,手机存储空间大小,手机CPU信息等手机硬件基本信息
    2018-09-09
  • Android编程实现WebView添加进度条的方法

    Android编程实现WebView添加进度条的方法

    这篇文章主要介绍了Android编程实现WebView添加进度条的方法,涉及Android WebView界面及控件功能相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Android NDK中socket的用法以及注意事项分析

    Android NDK中socket的用法以及注意事项分析

    本篇文章是对Android NDK中socket的用法以及注意事项进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android Volley框架全面解析

    Android Volley框架全面解析

    这篇文章主要介绍了Android Volley框架全面解析的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Android 启动 Service(startservice和bindservice) 两种方式的区别

    Android 启动 Service(startservice和bindservice) 两种方式的区别

    andrid service 两种启动方式:第一种startservice,第二种bindservice,大家对这两种启动方式的区别了解吗,下面跟着小编一起学习吧
    2015-11-11
  • Android实现渐变色水波纹效果

    Android实现渐变色水波纹效果

    这篇文章主要为大家详细介绍了Android实现渐变色水波纹效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • kotlin代码中!!操作符的清楚方法

    kotlin代码中!!操作符的清楚方法

    这篇文章主要给大家介绍了关于kotlin代码中!!操作符的清楚方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • Android读取资源文件的方法

    Android读取资源文件的方法

    这篇文章主要介绍了Android读取资源文件的方法的相关资料,这里提供两种方法及实例,需要的朋友可以参考下
    2017-08-08
  • Android分享微信小程序技巧之图片优化

    Android分享微信小程序技巧之图片优化

    这篇文章主要给大家介绍了关于Android分享微信小程序技巧之图片优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11

最新评论