安卓系统有没有办法检测软件(又称"软")键盘是否在屏幕上可见?

推荐答案

没有直接的方法-参见http://groups.google.com/group/android-platform/browse_thread/thread/1728f26f2334c060/5e4910f0d9eb898a,Android团队的戴安·哈克伯恩(Dianne Hackborn)回复了这一点.但是,您可以通过判断#onMeasure中的窗口大小是否更改来间接检测它.请参见How to check visibility of software keyboard in Android?.

Android相关问答推荐

Android Google Select 帐户总是会产生结果代码0

修改参数应该应用于哪些子元素?

了解数据加载在Kotlin中的工作原理

Kotlin Gzip字符串未按预期工作

组成底部导航栏,自定义形状,周围透明

在不增加父行宽度的情况下添加延迟行或可滚动行

无法将非静态方法与Frida挂钩

在 Bash 脚本中使用 XMLLINT 解析 XML 单元测试文件,并将其放入数组中以表示成功和失败

Spinner - onItemLongClick 从未执行

是否可以在 compose 中使用三次贝塞尔曲线进行动画?

Android Studio Relay插件(版本0.3.07)错误

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

服务似乎在启动时忽略传递的变量

状态值更改时屏幕未重新组合 - Jetpack Compose

在android studio中使用wifi配对设备的问题

从expose 的 dropdownMenu 可组合、jetpack 组合中 Select 选项时,不会触发文本字段的 onValueChange

Kotlin Compose forEach 中的负间距

Android - 水平(从右到左)圆形背景 colored颜色 过渡

Android Material Date Range Picker - 如何仅更改所选范围日期的文本 colored颜色 ?

如何在 Jetpack Compose 中填充矢量图像的背景?