简短版:当我点击SearchView图标时,SearchView不会折叠/展开。
详细版:
我正在使用一个SearchView来过滤在MainActivity中的Fragment中的RecyclerView。
当我点击SearchView图标(SearchView默认情况下是iconified),我用以下代码打开正确的Fragment选项卡:
searchView.setOnSearchClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(2, false);
}
});
正确的片段选项卡已经打开,文本输入也被显示出来了,但是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" />
我已经尝试过的事情:
将我的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();
但是这些方法都没有奏效...
编辑 就像标题所说的,如果我再次点击SearchView图标,SearchView会展开。