猿问

Android 搜索视图在工具栏上的行为不正确

那里有显示我的应用程序实际行为的视频: https://www.youtube.com/watch? v=81XIdEo0lks&feature=youtu.be 你看到当我单击搜索图标时,它只是将其移动到左侧,然后我需要再次点击它,然后我需要点击 x 按钮 2 次才能真正退出搜索视图,一团糟。以下是我希望搜索视图的行为方式: https://www.youtube.com/watch ?v=sJ-Z9G0SDhc&t

MainActivity.java(仅相关部分)

@Override

    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();

        inflater.inflate(R.menu.options_menu, menu);


        MenuItem searchItem = menu.findItem(R.id.app_bar_search);


        SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE);


        SearchView searchView = null;

        if (searchItem != null) {

            searchView = (SearchView) searchItem.getActionView();

        }

        if (searchView != null) {

            searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName()));

        }


        return super.onCreateOptionsMenu(menu);

    }

options_menu.xml


<?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/app_bar_search"

        android:icon="@drawable/ic_search_black_24dp"

        android:title="Search"

        app:showAsAction="ifRoom|collapseActionView"

        app:actionViewClass="android.widget.SearchView" />

    <item

        android:id="@+id/logout_btn"

        android:title="Log Out" />

</menu>

我希望我的搜索视图表现得像那个视频中的搜索视图,点击搜索,键盘出现,你可以输入,你可以退出。我还想让这个 3 个垂直点图标在我进入搜索视图时消失。


ibeautiful
浏览 87回答 0
0回答
随时随地看视频慕课网APP

相关分类

Java
我要回答