Насколько я понимаю, если на устройстве есть кнопка "Меню", то меню должно отображаться по нажатию на него. Если такой кнопки на устройстве нет, то в ActionBar'е появляется значок в виде трёх точек, и меню вызывается при нажатии на этот значок. По крайней мере, в моём случае всё именно так и работает.
Я же хочу, чтобы в моём приложении (как и во многих других) значок меню отображался независимо от наличия кнопки на устройстве.
Пробовал отказаться от ActionBar в пользу ToolBar, но студия начинает ругаться на совместимость, поэтому заранее прошу работу с ним не предлагать. Изменял app:showAsAction на android:showAsAction и прочие мелкие махинации – не помогло. Прошу помощи.
Код создания меню:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.chat, menu);
return super.onCreateOptionsMenu(menu);
}
Макет:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ChatActivity" >
<item android:id="@+id/clear_history"
android:title="@string/clear_history"
android:orderInCategory="0"
app:showAsAction="never" />
</menu>