Как получить координаты моего события касания. Поэтому я нажимаю в любом месте дисплея, и я могу найти расположение X, Y, где это произошло.React native получить координаты моего события касания
ответ
Вам нужно будет обернуть объект вида TouchableOpacity или одним из других компонентов Touchable. С TouchableOpacity у вас есть поддержка onPress, которая проходит пресс-мероприятие. На этом пресс-мероприятии вы получаете доступ к координатам x, y пресса.
псевдо-код будет выглядеть следующим образом:
render() {
....
<TouchableOpacity onPress={(evt) => this.handlePress(evt) }
.... >
<View></View>
</TouchableOpacity>
}
handlePress(evt){
console.log(`x coord = ${evt.nativeEvent.locationX}`);
}
Если вы хотите больше гибкости, чем то, что предлагается с помощью кнопки, такие как TouchableOpacity, то вам нужно (например, если вы хотите, жест события перемещения.) используйте gesture responder system. Это позволяет компонентам подписываться на события касания.
Я включил примеры реализации для всех обработчиков событий ответа на жестов, но прокомментировал большинство из них на моем представлении, чтобы просто предоставить основные функции: подписка на все события касания и перемещения. Я демонстрирую синтаксис стрелок для логических функций и использую старомодный синтаксис bind()
для вызова моей пользовательской функции onTouchEvent(name, ev)
.
import React, {Component} from 'react';
import {StyleSheet, Text, View} from 'react-native';
export class Battlefield extends Component {
constructor(props) {
super(props);
}
// The event 'ev' is of type 'GestureResponderEvent'. Documentation for ev.nativeEvent:
// https://facebook.github.io/react-native/docs/gesture-responder-system.html
onTouchEvent(name, ev) {
console.log(
`[${name}] ` +
`root_x: ${ev.nativeEvent.pageX}, root_y: ${ev.nativeEvent.pageY} ` +
`target_x: ${ev.nativeEvent.locationX}, target_y: ${ev.nativeEvent.locationY} ` +
`target: ${ev.nativeEvent.target}`
);
}
render() {
return (
<View
style={styles.container}
onStartShouldSetResponder={(ev) => true}
// onMoveShouldSetResponder={(ev) => false}
onResponderGrant={this.onTouchEvent.bind(this, "onResponderGrant")}
// onResponderReject={this.onTouchEvent.bind(this, "onResponderReject")}
onResponderMove={this.onTouchEvent.bind(this, "onResponderMove")}
// onResponderRelease={this.onTouchEvent.bind(this, "onResponderRelease")}
// onResponderTerminationRequest={(ev) => true}
// onResponderTerminate={this.onTouchEvent.bind(this, "onResponderTerminate")}
>
<Text>Click me</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
position: 'relative',
height: "100%",
width: "100%",
backgroundColor: 'orange'
}
});
Если это еще не достаточно функциональности для вас (например, если вам нужно мультитач данные), обратитесь к PanResponder.
- 1. Начальные координаты события касания
- 2. React Native - поймать все события касания, но Touchable не пузырятся
- 3. получить координаты, когда textinput in react-native находится в фокусе
- 4. Получить координаты касания в подвью?
- 5. Как получить текущие координаты касания PanResponder относительно родительского вида?
- 6. React Native Mapbox gl Начальный центр Координаты
- 7. Как получить первые координаты касания
- 8. получить координаты событий касания относительно родителя
- 9. Как получить координату события касания
- 10. React native Как получить «getPackageManager()»
- 11. Получить события касания в UITextView
- 12. React Native: Захват события swiping в SwipeListView
- 13. Как получить координаты события
- 14. React: Игнорирование события касания от ребенка к родителю
- 15. React-Native-Meteor update React-Native 0.33
- 16. React Native - вызов Webview React Native function
- 17. Как разрешить касания в React Native при прокрутке ScrollView?
- 18. Как остановить распространение событий касания в React-Native
- 19. Есть ли способ игнорировать события касания на Text in React Native?
- 20. Получить координаты до и после касания выпущен
- 21. Получить координаты касания относительно пользовательского ImageView
- 22. Получить координаты с каждого касания в UILongPressGestureRecognizer
- 23. Как получить координаты касания в PHONEGAP (cordova)?
- 24. React/React-Native Refs [FIXED]
- 25. React JS v React Native
- 26. Сравнивая координаты касания
- 27. React-Native: Dismiss/Exit React-Native View back to Native
- 28. React/React Native Global scope
- 29. Получить текущее значение Animated.Value, React-native
- 30. React-native Android geolocation
Но когда я нажимал кнопку мыши Событие, изображение мигает Можете ли вы предложить это. – Lavaraju
Привет, спасибо, это полезно для меня .. Но, я хочу этот тип, Можете ли вы нажать на эту ссылку .... http://stackoverflow.com/questions/41743667/react-nativehow-can-i-get- нарисуй по точкам или образ-когда-я-клик-на-конкретной-полюсное – Lavaraju