工具栏菜单项可以在模拟器上正常运行,但不能在真实设备上运行

时间:2019-02-25 16:56:00

标签: java android android-emulator android-toolbar

我正在尝试使用带有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 :(得分:0)

将两者同时显示为动作,请尝试以下操作:

android:showAsAction="ifRoom|withText" 

答案 1 :(得分:0)

我通过从mipmap-anydpi-v26文件夹中删除ic_search_white_24dp图片来解决了这个问题,但是仍然不明白为什么它会使项目菜单显示空白图标。