如何解决如何使用 WindowInsetsCompat API 检查 API 19 的 ime 可见性?
我正在尝试使用 WindowInsetsCompat API 来检查软键盘是否可见。
val insets = ViewCompat.getRootwindowInsets(view)
val isKeyboardVisible = insets?.isVisible(Type.ime())
但此 getRootwindowInsets(view)
函数仅适用于 API >= 23。对于较低的 API,它总是返回 null
。
根据 android release notes,
WindowInsetsCompat API 已更新为 Android 11 平台中的 API。这包括新的 ime() 插入类型,它允许检查屏幕键盘的可见性和大小。
关于 ime() 类型的一些注意事项,当您的 Activity 使用 adjustResize 窗口软输入模式时,它在 API 23+ 上非常可靠地工作。如果您使用的是 adjustPan 模式,它应该可以可靠地返回到 API 14。
它说 ime() 类型在使用 adjustPan 时应该可靠地工作回到 API 14。我正在使用 19 的 minSdk,但无法确定使用哪些函数来检查 ime 可见性。
有人可以帮我解决这个问题吗?提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。