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

Android中监听软键盘显示状态实现代码

干浩阔
2023-03-14
本文向大家介绍Android中监听软键盘显示状态实现代码,包括了Android中监听软键盘显示状态实现代码的使用技巧和注意事项,需要的朋友参考一下
/**监听软键盘状态
   * @param activity
   * @param listener
   */
  public static void addOnSoftKeyBoardVisibleListener(Activity activity, final OnSoftKeyBoardVisibleListener listener) {
    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();
        boolean visible = (double) displayHight / hight < 0.8;
         
        Log.d(TAG, "DecorView display hight = " + displayHight);
        Log.d(TAG, "DecorView hight = " + hight);
        Log.d(TAG, "softkeyboard visible = " + visible);
 
        if(visible != sLastVisiable){
          listener.onSoftKeyBoardVisible(visible);
        }
        sLastVisiable = visible;
      }
    });
  }

 类似资料:
  • 本文向大家介绍Android 监听软键盘状态的实例详解,包括了Android 监听软键盘状态的实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 监听软键盘状态的实例详解 近日遇到要检测软键盘是否显示或隐藏的问题,搜了一下网上,最后找到一个很简单的,记录一下。 activityRoot是activity的根view,就是xml里面的第一个view,给它设置一个id. 但是这个依赖于A

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

  • 本文向大家介绍JavaScript监听键盘事件代码实现,包括了JavaScript监听键盘事件代码实现的使用技巧和注意事项,需要的朋友参考一下 在写网页的时候,常常需要监听键盘事件,让我们来看看如何实现吧。 监听方式 键盘事件往往是全局监听,设监听的函数为keyboard()。 keyup事件类型。该类型触发条件为按键按下去并松开。 //长按并松开只触发一次 document.addEventLi

  • 本文向大家介绍Android 监听WiFi的开关状态实现代码,包括了Android 监听WiFi的开关状态实现代码的使用技巧和注意事项,需要的朋友参考一下 Android 监听WiFi的开关状态实现代码 WifiSwitch_Presenter 源码: WifiSwitch_Interface 源码 使用方式 MainActivity : 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Android 监听手机GPS打开状态实现代码,包括了Android 监听手机GPS打开状态实现代码的使用技巧和注意事项,需要的朋友参考一下 Android 监听手机GPS打开状态实现代码 GPS_Presenter GPS_Interface 回调接口 在 Activity 中使用 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Android BroadcastReceiver实现网络状态实时监听,包括了Android BroadcastReceiver实现网络状态实时监听的使用技巧和注意事项,需要的朋友参考一下 前言:最近公司项目重构,为了提高用户的体验,项目中要求添加当前网络状态的实时监听,以便在无网络状态时给用户友好的提醒并修改UI界面。本文将介绍使用四大组件之一的BroadcastReceiver实