Я хочу, чтобы меню, всплывающее после нажатия трех вертикальных точек, отображало меню, начинающееся под панелью действий, а не в соответствии с ним, как показано на этом рисунке. Как я могу это сделать?
Меню параметров по умолчанию:
Ожидаемое расположение меню параметров:
Вот мой код в упражнении:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
// Inflate the menu; this adds items to the action bar if it is present.
menuInflater.inflate(R.menu.channelmenu, menu)
return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
// Handle presses on the action bar menu items
when (item.itemId) {
R.id.logoutButton -> {
logoutClick()
return true
}
else -> {
return super.onOptionsItemSelected(item)
}
}
}
Код в макете:
<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="com.example.treechat.ChannelListActivity">
<item
android:id="@+id/logoutButton"
android:title="Logout"
app:showAsAction="collapseActionView"/>
<item
android:id="@+id/item2"
android:title="Item 2"
app:showAsAction="collapseActionView"/>
</menu>