5

v7 appcompat サポート ライブラリを使用しています。アクション アイテムは、新しいデバイスでも古いデバイスでも問題なく actionBar に表示されます。

ただし、API 7 ではオーバーフローが発生しません。たとえば、次のようになります。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:appcompat="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/menuAction"
        android:icon="@android:drawable/ic_menu_directions"
        android:title="@string/barButtonTitle"
        appcompat:showAsAction="always|withText"/>
    <item
        android:id="@+id/menuAction1"
        android:title="@android:string/untitled"
        appcompat:showAsAction="never"/>

</menu>

appcompat:showAsAction="always|withText"動作し、ActionBar のアクション アイテムとして表示されます。ただし、appcompat:showAsAction="never"新しいプラットフォームのようにオーバーフローには表示されません。下部に隠され、古いメニュー ボタンを押すと表示されます。

それは appcompat サポート ライブラリの意図した動作ですか? または、古いプラットフォームでオーバーフローを機能させるために何か不足していますか?

4

2 に答える 2