我遇到了问题:我想在操作栏上放置一个搜索图标。在Android Studio中,它会在Action Bar上显示,但是当我打开App时,它只会在菜单中显示它..
这是我的xml代码:
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
android:showAsAction="never" />
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom"
android:title="@string/action_search"/>
我尝试了很多东西,但它不起作用。我希望你能帮助我。 它仍然不起作用我真的不知道为什么。
答案 0 :(得分:1)
您没有指定ActionView类,这可能是问题的一部分。这是我在我的一个应用程序中使用的搜索操作视图的xml,它工作正常。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/search_user"
android:actionViewClass="android.widget.SearchView"
android:icon="@drawable/magnifing_glass"
android:showAsAction="ifRoom|collapseActionView"
android:title="@string/action_search"/>
</menu>
编辑:
如果您不想将其用作ActionView,请忽略上述内容并使用showAsAction="always"
。
答案 1 :(得分:0)
您的问题是操作栏上没有足够的空间来显示图标,或者您的设备有专用的菜单按钮。