【发布时间】:2016-06-01 00:37:18
【问题描述】:
简短:当我点击我的 SearchViewIcon 时,SearchView 不会折叠/展开。
长:
我正在使用 SearchView 在我的 MainActivity 中的 Fragment 中过滤 RecyclerView。
当我点击 SearchViewIcon 时(SearchView 默认是图标化的)。我使用以下代码打开带有正确片段的选项卡:
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(2, false);
}
});
具有正确片段的选项卡按预期打开。还显示了文本输入,但 SearchView 保持图标化。 (见下图)
我的 XML 搜索视图:
<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" />
我已经尝试过的事情:
将我的 showAsAction 设置为 always 或 ifRoom|collapseActionView
app:showAsAction="always"
app:showAsAction="ifRoom|collapseActionView"
请求关注我的 SearchView:
searchView.requestFocus();
扩展我的 SearchViewItem:
MenuItem searchViewItem = menu.findItem(R.id.action_search);
searchViewItem.expandActionView();
但这些都不起作用......
编辑 正如标题所说,如果我再次单击 SearchViewIcon,SearchView 会展开。
【问题讨论】:
-
您是否尝试过使用 MenuItemCompat.expandActionView(searchViewItem) ?
-
是的,谢谢,我已经试过了。
标签: android android-recyclerview searchview