特に、ActionBar の ActionItem として使うときのshowAsAction
属性の指定の仕方にクセがあるので注意する。
通常では、showAsAction
属性の名前空間はandroid
なので、android:showAsAction
と記述するが、support-v7-appcompat を使うときは、support-v7-appcompat 用の名前空間を使用しなければならない為、以下のようにする。
support-v7-appcompat を使いつつandroid:showAsAction
とした場合は、その属性は無視され OverFlow にまとめられてしまう。
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_ok"
compat:showAsAction="always"
android:title="@string/action_ok"/>
<item
android:id="@+id/action_cancel"
compat:showAsAction="always"
android:title="@string/action_cancel"/>
</menu>