无法在Android Developer Tutorial中将搜索按钮添加到操作栏

时间:2013-09-30 14:05:50

标签: android android-sdk-2.3

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

我在我的Manifest中将minSdkVersion修改为11。

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

我已将action_search项添加到main.xml文件夹中的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

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

1 个答案:

答案 0 :(得分:2)

您应该删除此值:collapseActionView

替换此行:

android:showAsAction="always|collapseActionView"

以此为例

android:showAsAction="never"