简短:当我单击 SearchViewIcon 时,SearchView 不会折叠/展开。
长:
我正在使用 SearchView 在我的 MainActivity 中的 Fragment 中过滤 RecyclerView。
当我点击 SearchViewIcon 时(SearchView 默认是图标化的)。我使用以下代码打开带有正确片段的选项卡:
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(2, false);
}
});
Run Code Online (Sandbox Code Playgroud)
带有正确片段的选项卡按预期打开。还显示了文本输入,但 SearchView 保持图标化。(见下图。)
我在 XML 中的 SearchView:
<item
android:id="@+id/action_search"
android:orderInCategory="1"
android:icon="@android:drawable/ic_menu_search"
android:title="@string/menu_item_search_title"
app:showAsAction="ifRoom"
app:queryHint="Search name or function"
app:actionViewClass="android.support.v7.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud)
我已经尝试过的事情:
将我的 showAsAction 设置为 always 或 ifRoom|collapseActionView
app:showAsAction="always"
app:showAsAction="ifRoom|collapseActionView"
Run Code Online (Sandbox Code Playgroud)
请求关注我的 SearchView:
searchView.requestFocus();
Run Code Online (Sandbox Code Playgroud)
扩展我的 SearchViewItem:
MenuItem searchViewItem = menu.findItem(R.id.action_search);
searchViewItem.expandActionView();
Run Code Online (Sandbox Code Playgroud)
但这些事情都没有奏效......
编辑就像标题所说,如果我再次单击 SearchViewIcon,SearchView 会展开。