Элементы панели действий отображаются в NavigationView и не могут скрыть 3 точки на панели действий - PullRequest
0 голосов
/ 04 июня 2019

У меня есть NavigationView и поисковый фильтр на панели действий на той же странице (домашняя страница), после добавления элемента поиска на панель действий, он отображается как на панели действий, так и в виде навигации (меню). И я не могу спрятать 3 точки на правой стороне панели действий, которые мне не нужны. Найдите приведенный ниже код и снимок экрана

activity_main_drawer.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">

    <group android:id="@+id/grp1">
        <item
            android:id="@+id/nav_camera"
            android:icon="@drawable/theme"
            android:title="@string/nav_theme" />
    </group>

    <group android:id="@+id/grp2">
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/fingerprint"
            android:title="@string/nav_touchid" />
    </group>

    <group android:id="@+id/grp3">
        <item
            android:id="@+id/nav_contact"
            android:icon="@drawable/contact_us"
            android:title="@string/nav_contacts" />
    </group>
    <group android:id="@+id/grp4">
        <item
            android:id="@+id/nav_manage"
            android:icon="@drawable/notification"
            android:title="@string/nav_notifications" />
    </group>
    <group android:id="@+id/grp5">
        <item
            android:id="@+id/nav_user_guide"
            android:icon="@drawable/user_guide"
            android:title="@string/nav_userguide" />
    </group>
    <group android:id="@+id/grp6">
        <item
            android:id="@+id/nav_logout"
            android:icon="@drawable/logout"
            android:title="Log Out" />

    </group>

    <item
        android:id="@+id/action_search"
        android:icon="@drawable/searchicon"
        android:title="Search"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="always" />
</menu>

MainActivity.java

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main_drawer, menu);
        // Retrieve the SearchView and plug it into SearchManager
        final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
        SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE);
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

enter image description here

1 Ответ

2 голосов
/ 04 июня 2019

Вы используете тот же файл меню для ящика навигации, что и элементы меню.

Создайте другой файл меню R.menu.menu_main или все, что вы хотите для своих пунктов меню (один с тремя точками), он будет содержать SearchView.

Создайте еще один файл меню R.menu.menu_navigation для ящика навигации, он будет содержать элементы Камера, Галерея, Контакты, Соединение, а затем прикрепите этот файл меню к ящику навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...