【问题标题】:Can't add Search button to Action Bar in Android Developer Tutorial无法在 Android 开发者教程中将搜索按钮添加到操作栏
【发布时间】:2013-09-30 14:05:50
【问题描述】:

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

我在 Manifest 中由 minSdkVersion 修改为 11。

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

我已将 action_search 项添加到位于 menu 文件夹中的 main.xml 文件中:

<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:&lt;string name="action_search"&gt;Search&lt;/string&gt; 并将ic_action_search.png 包含在我的可绘制文件夹中。

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

【问题讨论】:

    标签: android android-sdk-2.3


    【解决方案1】:

    您应该删除此值:collapseActionView

    替换这一行:

    android:showAsAction="always|collapseActionView"
    

    例如这个

    android:showAsAction="never"
    

    【讨论】:

    • 成功了,谢谢!你能解释一下collapseActionView的作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2023-04-10
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多