当前位置: 首页 > news >正文

android 自定义软键盘的显示和隐藏

记一下,以后不用找在InputMethodService中有这两个方法可以看到软键盘显示状态
//软键盘隐藏
override fun onWindowHidden() {super.onWindowHidden()
}
//软键盘显示
override fun onWindowShown() {super.onWindowShown()
}

在activity中可以通过这种方法看到软键盘显示状态

view.viewTreeObserver.addOnGlobalLayoutListener {// 获取屏幕的高度val screenHeight: Int = view.getRootView().getHeight()// 获取当前布局的可见高度val rect = Rect()view.getWindowVisibleDisplayFrame(rect)// 计算键盘的高度var keyboardHeight = screenHeight - rect.bottom;if (keyboardHeight > screenHeight * 0.15) {// 键盘显示showKeyBoardHeight = keyboardHeightif (showKeyBoardHeight - hideKeyBoardHeight > 0) {}} else {hideKeyBoardHeight = keyboardHeight// 键盘隐藏}
}
http://www.lryc.cn/news/289146.html

相关文章:

  • 基于openssl v3搭建ssl安全加固的c++ tcpserver
  • 11.2 Web开发_CSS入门(❤❤)
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • ATF(TF-A)安全通告TF-V11——恶意的SDEI SMC可能导致越界内存读取(CVE-2023-49100)
  • 如何查找SpringBoot应用中的请求路径(不使用idea)
  • 56. 合并区间 - 力扣(LeetCode)
  • 数据结构篇-03:堆实现优先级队列
  • linux clickhouse 安装
  • 【游戏客户端开发的进阶路线】
  • vue3+naiveUI二次封装的v-model 联动输入框
  • 百度Apollo | 实车自动驾驶:感知、决策、执行的无缝融合
  • DAY31:贪心算法入门455、53、376
  • LeetCode:376.摆动序列
  • Stable Diffusion插件Recolor实现黑白照片上色
  • Android 音频焦点管理
  • 大模型+自动驾驶
  • openssl3.2 - 测试程序的学习 - test\aesgcmtest.c
  • C语言——操作符详解2
  • (免费领源码)java#Springboot#mysql旅游景点订票系统68524-计算机毕业设计项目选题推荐
  • 帝国cms7.5 支付升级优化版文库范文自动生成word/PDF文档付费复制下载带支付系统会员中心整站模板源码sitemap百度推送+安装教程
  • 【node】关于npm、yarn、npx的区别与使用
  • 力扣0099——恢复二叉搜索树
  • 机器学习核心算法
  • libjsoncpp 的编译和交叉编译
  • 【Unity美术】如何用3DsMax做一个水桶模型
  • 如何用一根网线和51单片机做简单门禁[带破解器]
  • 在 VUE 项目中,使用 Axios 请求数据时,提示跨域,该怎么解决?
  • 1.【Vue3】前端开发引入、Vue 简介
  • 一起学习ETCD系列——运维操作之etcdctl使用
  • Spring Security 存储密码之 JDBC