Есть ли способ узнать, касался ли пользователь экрана в реакции на родной? - PullRequest
0 голосов
/ 23 мая 2019

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

1 Ответ

2 голосов
/ 23 мая 2019

PanResponder

this._panResponder = PanResponder.create({
            onMoveShouldSetResponderCapture: () => true,
            onMoveShouldSetPanResponderCapture: () => true,

            // Initially, set the Y position offset when touch start
            onPanResponderGrant: (e, gestureState) => {
                this.setState({
                    offset: e.nativeEvent.pageY,
                    isDividerClicked: true
                })
            },

            // When we drag the divider, set the bottomHeight (component state) again.
            onPanResponderMove: (e, gestureState) => {

                this.setState({
                    bottomHeight    : gestureState.moveY > (this.state.deviceHeight - 40) ? 40 : this.state.deviceHeight - gestureState.moveY,
                    offset: e.nativeEvent.pageY
                })
            },

            onPanResponderRelease: (e, gestureState) => {
                // Do something here for the touch end event
                this.setState({
                    offset: e.nativeEvent.pageY,
                    isDividerClicked: false
                })
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...