У меня есть вид ресайклера с clicker listener. Когда я нажал на вид, он показывает всплывающее меню. Проблема в том, что всплывающее меню отображается в верхнем левом углу элемента, по которому щелкнули. Можно ли отобразить всплывающее меню в том месте, где была нажата кнопка?
private fun showPopup(view: View, item: BaseModel) {
val popup = PopupMenu(context!!, view, Gravity.CENTER)
popup.inflate(R.menu.docs_menu)
popup.setOnMenuItemClickListener({ itemMenu: MenuItem ->
when (itemMenu.itemId) {
R.id.del -> {
if (item is AutoRecord){
presenter.onAutoDelete(item)
} else{
presenter.onDriverDelete(item as DriverRecord)
}
}
}
true
})
popup.show()
}
Использование:
driverAdapter.onLongItemClick = { item, view ->
showPopup(view, item)
}