Делаем андроид подменю кликабельным - PullRequest
0 голосов
/ 29 мая 2019

У меня есть NavigationView, и я динамически строю свое меню с помощью подменю примерно так:

val subMenu = menu.addSubMenu("menu group text")

// add items to menu
groupItems.forEach { item ->
    subMenu.add(item.name).apply {
        isCheckable = true
        // ...
    }
}

Я хочу, чтобы заголовок подменю (помеченный как «текст группы меню» в этом примере) действовалкак обычный элемент меню, то есть получать события нажатия и выделять при нажатии.

Я попробовал следующее без каких-либо последствий для моего подменю

val subMenu = menu.addSubMenu("menu group text")
subMenu.item.apply {
    isCheckable = true
    isEnabled = true
    isChecked = true

    setOnMenuItemClickListener {
        showMessage("menu title clicked $itemId")
        true
    }
}
...