2016-05-19 3 views
0

В фрагменте Android у меня есть GridLayout с представлениями в нем.Android: Как обнаружить событие onTouch на вид, прикосновением к внешнему виду?

Я хотел бы иметь возможность обнаруживать, когда пользователь просматривает представление, даже если он изначально прикасается к нему за пределы. Я включил диаграмму, чтобы проиллюстрировать, что я имею в виду здесь:

enter image description here

Есть простой способ сделать это (без использования координат, чтобы увидеть, если точка касания находится в представлении)?

Спасибо!

ответ

0

Вы решаете это, используя View.OnTouchListeners.

  • OnTouchListeners как корневой вид, так и ваш вид.
  • Проверка событий и действий ACTION_DOWN (начало события касания), ACTION_UP (событие касания)
  • Установите флаги в соответствии с потребностью для внутреннего или внешнего касания.

В основном вам нужны события захвата, а также точки.

+0

Спасибо вам за помощь! У вас есть пример, так как я не уверен, чтобы понять, что вы имеете в виду на последнем этапе? – thenaoh