监测软键盘的弹出和收起

转载 2018年04月17日 09:15:53
 boolean isVisiableForLast = false;
    int keyboardHeight = 0;
    public void addOnSoftKeyBoardVisibleListener(Activity activity) {
        final View decorView = activity.getWindow().getDecorView();
        decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                Rect rect = new Rect();
                decorView.getWindowVisibleDisplayFrame(rect);
                //计算出可见屏幕的高度
                int displayHight = rect.bottom - rect.top;
                //获得屏幕整体的高度
                int hight = decorView.getHeight();
                //获得键盘高度
                keyboardHeight = hight-displayHight;
                boolean visible = (double) displayHight / hight < 0.8;
                if(visible != isVisiableForLast){
//                    listener.onSoftKeyBoardVisible(visible,keyboardHeight );
                    if (visible){//软键盘显示
                        
                    }else{ //软键盘隐藏
                      
                    }
                }
                isVisiableForLast = visible;
            }
        });
    }


Android完美检测键盘弹出/收起

代码很简单,可以直接复制粘贴。原理请参照:http://blog.csdn.net/xiaole0313/article/details/51537809 private void setLi...
  • yanjunhui2011
  • yanjunhui2011
  • 2016-09-08 15:51:16
  • 1201

监听软键盘的弹出与收起(近乎完美)

监听软键盘的弹出与收起的实现方法 由于这周末单休,然后,然后,然后 我一个不小心几乎是睡了一天,深感恐怖,于是我觉得我得做点什么,就想到了前几天两个群友问的关于软键盘的问题,正好我之前在工作中处理...
  • feng40492459
  • feng40492459
  • 2017-04-24 02:48:19
  • 1183

Android监听键盘弹出收起

Android监听键盘弹出收起
  • u011181222
  • u011181222
  • 2016-07-27 10:22:40
  • 4873

js 移动端之监听软键盘弹出收起

js 移动端关于页面布局,如果底部有position:fixed的盒子,又有input,当软键盘弹出收起都会影响页面布局。这时候Android可以监听resize事件,代码如下,而ios没有相关事件。...
  • yjwu5353
  • yjwu5353
  • 2017-04-18 19:52:31
  • 8830

android实现软键盘弹出/收起的监听

项目中遇到要对android软件盘的弹出收起进行监听来动态改变输入框的状态是否可编辑。可是我大google没有对android系统的软件盘弹出收起事件做官方的监听,so,需要我们迂回救国。 经过不...
  • qq1805812268
  • qq1805812268
  • 2016-08-15 10:33:46
  • 11943

Android监听软键盘打开收起事件

一:了解软键盘上各类键名:电话键键名 描述 键值 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 K...
  • Dota_wy
  • Dota_wy
  • 2017-12-12 13:41:45
  • 760

【Android应用】【监听软键盘弹起与关闭】

背景: 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起...
  • bear_huangzhen
  • bear_huangzhen
  • 2015-05-21 20:35:55
  • 63177

Android监听软键盘打开收起事件(软键盘自带收起按钮)

最近在公司开发cocos2dx上的Android输入框控件,遇到软键盘的事件监听,通常软键盘的收起方式大致3种: 1.点击软键盘右下角的Return按钮(系统收起) 2.输入框焦点时按返回按钮(系...
  • chenhuakang
  • chenhuakang
  • 2016-07-21 13:54:39
  • 5978

Android监听软键盘弹出与收起

项目需求,亲测可用。 1. 在EditText的父控件加上 android:focusable="true" android:focusableInTouchMode="true" 2. 设置初...
  • u014685632
  • u014685632
  • 2015-12-22 22:47:11
  • 2580

Android软键盘弹出和收回监听

软键盘弹出和收回的三种方式: 第一种方案: 自定义Edittext import android.content.Context; import android.util.Attribute...
  • wangkai1101
  • wangkai1101
  • 2018-01-15 16:51:34
  • 601
收藏助手
不良信息举报
您举报文章:监测软键盘的弹出和收起
举报原因:
原因补充:

(最多只允许输入30个字)