単にボタンを非表示にしたい場合、この解決策は少しハックですが、(AppCompat を使用して) Android のすべてのバージョンで機能し、他のメニュー項目には影響しません。
スタイル.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
...
<item name="android:actionOverflowButtonStyle">@style/AppTheme.Overflow</item>
<!-- If you're using AppCompat, instead use -->
<item name="actionOverflowButtonStyle">@style/AppTheme.Overflow</item>
</style>
<style name="AppTheme" />
<style name="AppTheme.Overflow">
<item name="android:src">@null</item>
</style>
一部の画面でのみ [オーバーフロー] ボタンを非表示にする場合は、これを特定のアクティビティのみが使用する別のテーマにすることができます (上記の AppTheme を AppTheme.NoOverflow に変更します)。
AndroidManifest.xml
<activity android:name=".NoOverflowActivity"
android:theme="@style/AppTheme.NoOverflow" >
これにより、アイコンに幅と高さがなくなります。反対のデザイン ガイドラインを推奨することはめったにありませんが、私のシナリオでは、メニュー ボタンが存在することを適切に報告しない専用ハードウェアを使用しました。