Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onBackPressed在软键盘可见时不被调用_Android - Fatal编程技术网

Android onBackPressed在软键盘可见时不被调用

Android onBackPressed在软键盘可见时不被调用,android,Android,我知道这个答案已经被问了很多次,但是没有一个合法的答案可以解决这个问题。时至今日,我无法相信谷歌还没有为软键盘添加一个监听器。我很想知道是否有人有办法在键盘可见的情况下听反按?我这样问是因为在Google play商店中,当搜索可见并且你按下back键时,它会同时隐藏搜索和键盘。我已重新创建搜索,但无法找到同时关闭自定义searchview和键盘的合法答案。我试过很多答案,但都不管用 我在Manifest main活动中调用“adjustPan”,以防止自定义视图被移动。“adjustPan”防

我知道这个答案已经被问了很多次,但是没有一个合法的答案可以解决这个问题。时至今日,我无法相信谷歌还没有为软键盘添加一个监听器。我很想知道是否有人有办法在键盘可见的情况下听反按?我这样问是因为在Google play商店中,当搜索可见并且你按下back键时,它会同时隐藏搜索和键盘。我已重新创建搜索,但无法找到同时关闭自定义searchview和键盘的合法答案。我试过很多答案,但都不管用

我在Manifest main活动中调用“adjustPan”,以防止自定义视图被移动。“adjustPan”防止根布局为软键盘腾出空间,而软键盘位于根布局之上。因此,这消除了任何度量解决方案,这些解决方案一直是大多数答案的主要解决方案

android:windowSoftInputMode="adjustPan"
这是自定义搜索视图


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

见此帖: