2

我正在尝试按照本教程将搜索按钮添加到 Android 操作栏: https ://developer.android.com/training/basics/actionbar/adding-buttons.html

我在 Manifest 中将 minSdkVersion 修改为 11。

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="16" />

我在文件夹中的main.xml文件中添加了 action_search 项menu

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>
    <item android:id="@+id/action_search"
          android:title="@string/action_search"
          android:icon="@drawable/ic_action_search"
          android:showAsAction="always|collapseActionView"
          android:actionViewClass="android.widget.SearchView"/>

</menu>

Eclipse 已经为菜单提供了该方法,我没有更改:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

我已将字符串添加到我的strings.xml:<string name="action_search">Search</string>并包含ic_action_search.png在我的可绘制文件夹中。

启动时没有错误。我在溢出中看到“设置”菜单项。但我在任何地方都看不到搜索按钮。

4

1 回答 1

2

您应该删除此值:collapseActionView

替换这一行:

android:showAsAction="always|collapseActionView"

例如这个

android:showAsAction="never"
于 2013-09-30T14:40:53.050 回答