Задачка на Яндекс Собеседовании
Задача:
написать реализацию метода x, y координаты относительно view возвращает view (дочернюю или текущую) в который попал ползователь ? Решение:
Для реализации метода, который возвращает дочернюю или текущую view, в которой находится пользователь в момент его касания, можно использовать рекурсивный подход. Например, вот пример реализации такого метода на языке Kotlin: fun View?.findTouchedView(x: Float, y: Float): View? {
if (this == null) return null
// Проверяем, что касание было в пределах текущей view
val location = IntArray(2)
this.getLocationOnScreen(location)
val minX = location[0]
val maxX = minX + this...