Пункт меню панели инструментов работает нормально на эмуляторах, но не на реальном устройстве - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь запустить простое приложение с панелью инструментов, которая имеет 2 пункта меню .. эти пункты меню отображаются и отображаются на любых эмуляторах.проблема в том, что когда я пытаюсь запустить приложение на реальном устройстве, таком как Samsung M20, эти 2 элемента больше не отображаются.еще одно замечание: даже когда они не видны на реальном устройстве> когда я нажимаю на угол панели инструментов>, он показывает подсказку поиска, и клавиатура открыта для поиска!

<?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/search"
    android:icon="@mipmap/ic_search_white_24dp"
    android:title="@string/search"
    app:showAsAction="ifRoom|collapseActionView"
    app:actionViewClass="android.support.v7.widget.SearchView"/>

<item android:id="@+id/cart"
    android:icon="@mipmap/ic_shopping_cart_white_24dp"
    android:title="@string/cart"
    app:showAsAction="always"
    android:actionLayout="@layout/cart_menu_item"
    app:actionLayout="@layout/cart_menu_item"
    xmlns:app="http://schemas.android.com/apk/res-auto"/>
</menu>

любые идеи !!!

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Я решил эту проблему, удалив изображение ic_search_white_24dp из папки mipmap-anydpi-v26 ... но все еще не понимая, почему в меню элементов может отображаться пустой значок.

0 голосов
/ 25 февраля 2019

внутри вашего шоу как действия попробуйте это:

android:showAsAction="ifRoom|withText" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...