После двух дней борьбы с новой панелью инструментов API 21 и appCompat_v7, я думаю, что нашел ошибку. Если в вашем меню есть 2 действия:
<item
android:id="@+id/action_test"
android:showAsAction="always"
android:icon="@drawable/ic_launcher"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
и панель инструментов AppCompat, определенная следующим образом:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.toolbar.MainActivity" >
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="52dp"
android:id="@+id/toolbar">
</android.support.v7.widget.Toolbar>
</RelativeLayout>
после раздувания (или установки метода setSupportActionBar)
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
toolbar.setTitle("esurance");
setSupportActionBar(toolbar);
вы получите меню панели инструментов без значка действия, оно отобразит его в меню переполнения.
Но если вы используете класс панели инструментов из API 21, он покажет ваши действия, как определено в вашем макете меню...
<Toolbar
android:layout_width="match_parent"
android:layout_height="52dp"
android:id="@+id/toolbar">
</Toolbar>
Возможно, мне что-то не хватает, но до сих пор я не мог отображать действия за пределами меню переполнения, используя appCompat. Любая помощь по этому поводу будет высоко оценена.