工具栏菜单项总是溢出
Toolbar menu item always in overflow
我正在尝试编写工具栏的演示,有两个选项 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]
您应该使用 AppCompatActivity
而不是 ActionBarActivity
来支持 android.support.v7.widget.Toolbar
。
不要忘记将此添加到 gradle。
compile 'com.android.support:appcompat-v7:22.1.1'
我正在尝试编写工具栏的演示,有两个选项 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]
您应该使用 AppCompatActivity
而不是 ActionBarActivity
来支持 android.support.v7.widget.Toolbar
。
不要忘记将此添加到 gradle。
compile 'com.android.support:appcompat-v7:22.1.1'