当softKeyboard可见时,不会调用onBackPressed

时间:2015-07-18 02:35:01

标签: android

我知道这个答案已被多次询问,但没有一个合理的答案可以解决这个问题。直到今天,我无法相信Google还没有为SoftKeyBoard添加监听器。我很想知道当键盘可见时是否有人有解决方案来听取backPress?我问这个问题是因为在Google Play商店中,当搜索可见并且您按下时,它会同时隐藏搜索和键盘。我重新创建了搜索,但无法找到同时关闭自定义搜索视图和键盘的合法答案。我已经尝试了很多答案,但没有一个正在运作。

我正在打电话" adjustPan"在Manifest MainActivity中,以防止自定义视图被移动。 " adjustPan"防止根布局为softKeyboard腾出空间,而softKeyboard位于根布局之上。因此,这消除了任何测量解决方案,这些解决方案已成为大多数答案的主要解决方案。

android:windowSoftInputMode="adjustPan"

这是自定义SearchView

enter image description here

1 个答案:

答案 0 :(得分:0)

谷歌可能没有收听onBackPressed事件 - 而是关注键盘的配置更改。如果您想在键盘更改为“隐藏”时隐藏某些内容,请使用onConfigurationChanged监控配置,它将具有相同的效果。

请参阅此帖子:How to capture the "virtual keyboard show/hide" event in Android?