Как показать всплывающее меню в текущем месте - PullRequest
0 голосов
/ 29 августа 2018

У меня есть вид ресайклера с 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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...