我知道这个问题已经被问了很多次,但没有一个真正解决这个问题的答案。到今天,我仍然不敢相信Google没有为SoftKeyBoard添加监听器。我想知道是否有人有解决在键盘可见时监听backPress的方案?我之所以问这个问题,是因为在Google Play商店中,当搜索框可见且按下返回键时,它会同时隐藏搜索框和键盘。我已经重新创建了搜索框,但找不到一个真正关闭自定义searchview和键盘的答案。我尝试了很多答案,但都没有起作用。
我在Manifest MainActivity中调用"adjustPan",以防止自定义视图被移动。 "adjustPan" 防止根布局为软键盘腾出空间,而软键盘位于根布局之上。因此,这消除了任何测量解决方案,这些解决方案是大多数答案的主要解决方案。
这是一个自定义的SearchView。
我在Manifest MainActivity中调用"adjustPan",以防止自定义视图被移动。 "adjustPan" 防止根布局为软键盘腾出空间,而软键盘位于根布局之上。因此,这消除了任何测量解决方案,这些解决方案是大多数答案的主要解决方案。
android:windowSoftInputMode="adjustPan"
这是一个自定义的SearchView。
![enter image description here](https://istack.dev59.com/Xg85V.webp)