Как я могу обнаружить, что пользователи касаются элемента в реагировать на родной? - PullRequest
0 голосов
/ 06 июля 2019

я так понимаю в реакции родного у нас есть: - OnPress (обнаруживает нажатие и отпуск) - OnPressIn (обнаруживает, что пользователь переходит не от прикосновения к нажатию кнопки) -OnPressOut (обнаруживает, что пользователь отпускает кнопку или перемещает палец в другое место)

Но я хочу определить, когда пользователь уже касается экрана в другом месте, а затем провести пальцем по кнопке.

1 Ответ

1 голос
/ 06 июля 2019

Вы можете использовать API PanResponder для точного управления касаниями и жестами. Создайте PanHandlers и прикрепите их к View, на котором вы хотите обнаружить прикосновения.

Для вашего случая обнаружения перетаскивания вы можете использовать onPanResponderMove

onPanResponderMove: (evt, gestureState) => {
    // The most recent move distance is gestureState.move{X,Y}
    // The accumulated gesture distance since becoming responder is
    // gestureState.d{x,y}
  }

Используйте dx и dy, чтобы увеличить расстояние по осям X и Y.

Вот документация на PanResponder

...