【发布时间】:2023-03-15 01:32:01
【问题描述】:
Android 开发者您好,
我们可以通过设置一个OnGlobalLayoutListener来检测软键盘。
当窗口的高度发生变化时,我们可以根据我们知道键盘是否可见进行一些计算。 lot of discussion you can find here (link) 当我们使用 windowSoftInputMode 作为 adjustResize
时,这将起作用在我的场景中,我使用 adjustPan 作为 windowSoftInputMode,当软键盘可见时,窗口大小不会改变。 (不要告诉将 windowSoftInputMode 更改为“adjustResize”)
我知道我们可以使用 isAcceptingText 在 Context.INPUT_METHOD_SERVICE 中实现,但我无法实现,因为我的应用中有很多 EditView。
我知道他们没有任何广播接收器来收听软键盘的可见性。
我们有什么方法可以实现/检测软键盘可见性和隐藏/不可见
请说出你的想法。提前感谢您的回答。
【问题讨论】:
标签: android android-activity keyboard android-manifest android-keypad