操作栏SearchView在与其他对象交互时不会隐藏键盘

时间:2015-03-03 15:49:50

标签: android android-softkeyboard searchview

我在ActionBar中有一个SearchView。选中后,键盘会显示。

然而,当我触摸或与屏幕上的任何其他内容交互时,包括选择列表项和进行片段事务,键盘保持不动,SearchView保持焦点。

我已经为片段尝试了setOnTouchListener(),并且听了焦点更改并调用了常用的键盘缩进代码(link),但没有任何效果。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_store_search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="always"
        app:actionViewClass="com.example.views.CustomSearchView"
        android:title="@string/header_search_loc"
        android:orderInCategory="1"
        android:menuCategory="secondary" />

</menu>

1 个答案:

答案 0 :(得分:0)

好奇,您的活动或此SearchView所在的片段中还包含哪些其他视图?他们能够获得关注吗?

当您应该关注SearchView时是否会调用onActionViewCollapsed()方法?

我会尝试更改

应用程式:showAsAction =&#34;总是&#34;

机器人:showAsAction =&#34; collapseActionView | ifRoom&#34;

并查看相同的行为是否仍然存在。