小编Ker*_*fsd的帖子

Android SearchView 需要点击两次才能展开视图

简短:当我单击 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 会展开。

android searchview android-recyclerview

7
推荐指数
1
解决办法
1804
查看次数

标签 统计

android ×1

android-recyclerview ×1

searchview ×1