Вы можете попробовать с простой математикой, скажем, у вас есть 3 балла
A B и C
B и C - ваш сегмент, а A - точка, где был сделан клик
Расстояние между B (x1, y1) и A (x2, y2) равно sqrt ((x1-x2) ^ 2 + (y1-y2) ^ 2), назовем его distBA
Расстояние между C (x1, x2) и A (x2, y2) снова равно sqrt ((x1-x2) ^ 2 + (y1-y2) ^ 2), назовем его distCA
теперь нам нужна другая переменная masterDistance = distBA + distCA
теперь вы перебираете все свои строки и запоминаете ту, с самым низким значением masterDistance, которая должна быть вашей ближайшей строкой
Вы также можете проверить, если оно меньше определенного значения, чтобы избежать случая, когда у вас есть 2 строки: одна вверху экрана и одна внизу, а пользователь нажимает в середине. Без этой проверки линия будет по-прежнему выделена, даже если щелчок находится рядом с любой из линий.