Коллеги, я пытаюсь получить
x, y тапа(одиночный клик) в
RecyclerView чтобы отобразить контекстное меню поближе к пальцу. Есть два варианта
1)
Назначить
RecyclerView.OnItemTouchListener +
GestureDetector c поддержкой
onSingleTap где можно вытащить
e.x, e.y
2) Повесить
setOnTouchListener при биндинге
ViewHolder'a таким вот способом
setOnTouchListener { v, event ->
if (event.action == MotionEvent.ACTION_DOWN) {
v.getLocationOnScreen(screenPosition)
coordinates.set(event.x.toInt() + screenPosition[0],
event.y.toInt() + screenPosition[1])
}
false
}
Какой способ правильнее?