我在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>
答案 0 :(得分:0)
好奇,您的活动或此SearchView所在的片段中还包含哪些其他视图?他们能够获得关注吗?
当您应该关注SearchView时是否会调用onActionViewCollapsed()方法?
我会尝试更改
应用程式:showAsAction =&#34;总是&#34;
到
机器人:showAsAction =&#34; collapseActionView | ifRoom&#34;
并查看相同的行为是否仍然存在。