reactnative 触摸事件处理详解 触控是移动设备的核心功能,也移动应用交互的基础,Android 和 iOS 各自都有完善的触摸事件处理机制
React Native(以下简称 RN)提供了一套统一的处理方式,能够方便的处理界面中组件的触摸事件、用户手势等
本文尝试介绍 RN 中触摸事件处理
RN 基本触摸组件RN 的组件除了 Text,其他组件默认是不支持点击事件,也不能响应基本触摸事件,所以 RN 中提供了几个直接处理响应事件的组件,基本上能够满大部分的点击处理需求TouchableHighlight, TouchableNativeFeedback, TouchableOpacity 和 TouchableWithoutFeedback
因为这几个组件的功能和使用方法基本类似,只是 Touch 的反馈效果不一样,所以一般我们用 Touchable** 代替
Touchable** 有如下几个回调方法:onPressIn:点击开始;onPressOut:点击完毕或者离开;onPress:单击事件回调;onLongPress:长按事件回调
它们的基本使用方法如下,这里以 TouchableHighlight 为例:TouchableHighlight onPressIn={() => console
log('onPressIn')} onPressOut={() => console
log('onPressOut')} onPress={() => console
log('onPress')} onLongPress={() => console
log('onLongPress')} > Image style={styles
button} source={requir