这个问题被提出已经有一段时间了,但我有同样的问题,也许我的解决方案对某些人会有用。
PopupMenu(requireContext(), anchorView).apply{
//==== Popup title, non-selectable
menu.add(Menu.NONE, -1, 0, "Popup Title").apply {
isEnabled = false }
//==== Popup items
menu.add(Menu.NONE, 1, 1, "First selectable item")
menu.add(Menu.NONE, 2, 2, "Second selectable item")
menu.add(Menu.NONE, 3, 3, "Third selectable item")
//==== Selected item callback
setOnMenuItemClickListener {item ->
// Whatever you need to do according to the selected item.itemId
// ...
return@setOnMenuItemClickListener true
}
show()
}
isEnabled = false
(在我的情况下,它是不可选择和浅灰色)如果您从xml中填充弹出式菜单,请将以下属性设置为“header item”:android:enabled="false"