Android判断软键盘的状态和隐藏软键盘的简单实例

 更新时间:2016年10月22日 09:26:36   投稿:jingxian  
下面小编就为大家带来一篇Android判断软键盘的状态和隐藏软键盘的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED来判断软键盘是否打开,若相等则为打开,然后你就可以根据这段代码进行后续操作了。但是我试了好久,不管是软键盘弹出还是关闭getWindow().getAttributes().softInputMode的值一直是0,至于为什么值一直为0我也不清楚,

不过后来我又找到了一种新的解决办法:

直接创建一个InputMethodManager对象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通过该对象的isActive()方法来判断,imm .isActive()如果放回true,则说明软键盘的状态是打开的,接下来就好办了,直接根据imm .isActive()的返回状态来进行后续操作(关闭软键盘),

代码如下:

public void hideInputWindow(Activity context){
    if(context==null){
     return;
    } 
    final View v = ((Activity) context).getWindow().peekDecorView();
    if (v != null && v.getWindowToken() != null) {
      InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
    }
  }

以上就是小编为大家带来的Android判断软键盘的状态和隐藏软键盘的简单实例全部内容了,希望大家多多支持脚本之家~

相关文章

  • Android实现Neumorphism UI控件

    Android实现Neumorphism UI控件

    大家好,本篇文章主要讲的是Android实现Neumorphism UI控件,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Android实现绚丽的自定义进度条

    Android实现绚丽的自定义进度条

    进度条是在Android项目中很常用的组件之一,本文将为大家详细地介绍一下自定义进度条的实现过程。感兴趣的小伙伴可以跟随小编一起学习一下
    2022-01-01
  • Android实现对图片放大、平移和旋转的功能

    Android实现对图片放大、平移和旋转的功能

    现在很多App在查看一张图片的原图时,都会支持图片的手势缩放,手势平移以及图片旋转的操作。那么今天小编就来教大家去简单的实现图片的放大、平移、旋转的操作,有需要的可以参考借鉴。
    2016-08-08
  • android使用surfaceview+MediaPlayer播放视频

    android使用surfaceview+MediaPlayer播放视频

    这篇文章主要为大家详细介绍了android使用surfaceview+MediaPlayer播放视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android 自定义标题栏背景

    Android 自定义标题栏背景

    最近在做android项目,需要做一个自定义的标题栏(操作栏)。去网上找了很多demo,发现都有很多问题。例如使用自定义的style。下面来分享下个人最终的解决方案吧
    2016-01-01
  • Android ListView里控件添加监听方法的实例详解

    Android ListView里控件添加监听方法的实例详解

    这篇文章主要介绍了Android ListView里控件添加监听方法的实例详解的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • android view转Bitmap生成截图的方法

    android view转Bitmap生成截图的方法

    这篇文章主要介绍了android view转Bitmap生成截图的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Android之开发消息通知栏

    Android之开发消息通知栏

    本文主要介绍了Android开发消息通知栏的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android自定义View实现跟随手指移动的小兔子

    Android自定义View实现跟随手指移动的小兔子

    这篇文章主要为大家详细介绍了Android自定义View实现跟随手指移动的小兔子,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Android中URLEncoder空格被转码为"+"号的处理办法

    Android中URLEncoder空格被转码为"+"号的处理办法

    当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号,下面这篇文章主要给大家介绍了关于Android中URLEncoder空格被转码为"+"号的处理办法,需要的朋友可以参考下
    2023-01-01

最新评论