【问题标题】:Toolbar menu item always in overflow工具栏菜单项总是溢出
【发布时间】:2015-08-05 07:05:17
【问题描述】:

我正在尝试编写工具栏的演示,有两个选项 android.widget.Toolbar 和 android.support.v7.widget.Toolbar。因为我所有的Activity都是扩展android.app.Activity,所以我必须使用android.widget.Toolbar。但是当我想使用 android.support.v4.widget.DrawerLayout 并在其上绑定一个 ActionBarDrawerToggle 时,我发现 ActionBarDrawerToggle 的构造函数需要一个 android.support.v7.widget.Toolbar。我完全糊涂了。如果我想完成这项工作,我必须更改我的所有活动以扩展 ActionBarActivity,但它已被 Google 弃用。而且我发现如果我不使用ActionBarActivity,即使属性为“always”,工具栏的菜单项也总是溢出,我放弃使用ActionBarDrawerToggle。

    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:orderInCategory="70"
        android:title="@android:string/search_go"
        app:actionViewClass="android.widget.SearchView"
        app:showAsAction="always" />[![enter image description here][1]][1]

【问题讨论】:

    标签: android android-activity toolbar drawerlayout


    【解决方案1】:

    您应该使用AppCompatActivity 而不是ActionBarActivity 来支持android.support.v7.widget.Toolbar

    不要忘记将其添加到 gradle。

    compile 'com.android.support:appcompat-v7:22.1.1'
    

    【讨论】:

    • 我在发布这个问题后找到了它,无论如何谢谢。当我使用“AppCompatActivity”时,我所有的问题都解决了。