【React Native开发】- 触摸事件处理
2017-06-06 17:48
507 查看
1.介绍
React Native提供了可以处理触摸事件的组件。触摸即点击、长按、滑动、缩放。2.点击
处理点击操作事件,可以使用Touchable类组件,通过此类组件的onPress属性实现点击事件处理函数;一个完整的点击事件是手指按下并抬起。
import React,{Component} from 'react' import { StyleSheet, View, Text, TouchableHighlight, ToastAndroid, } from 'react-native' export default class Click extends Component{ constructor(props){ super(props) } render(){ return ( <View style={styles.container}> <TouchableHighlight activeOpacity ={0.8} underlayColor='#eee' onPress={this._click.bind(this)} style={styles.touchStyle}> <Text>点击事件</Text> </TouchableHighlight> </View> ) } _click(){ ToastAndroid.show('点击事件',1000) } } const styles = StyleSheet.create({ container:{ flex:1, justifyContent:'center', alignItems:'center', }, touchStyle:{ padding:5, borderWidth:1, borderRadius:8, borderColor:'#ccc' }, })
效果:
3.长按
处理长按事件,可以使用Touchable类组件,通过此类组件的onLongPress属性实现点击事件处理函数;<TouchableHighlight activeOpacity ={0.8} underlayColor='#eee' onLongPress={this._longClick.bind(this)} style={styles.touchStyle}> <Text>长按事件</Text> </TouchableHighlight>
4.滑动
可滚动的列表是移动应用中一个常见的模式。ScrollView可以在垂直或水平方向滚动,还可以配置
pagingEnabled属性来让用户整屏整屏的滑动。此外,水平方向的滑动还可以使用Android上的ViewPageAndroid组件。
ListView是一种特殊的ScrollView,用于显示比较长的垂直列表。
5.缩放
在ScrollView中只放置一个组件,则可以用来实现缩放操作。设置maximumZoomScale
(ios平台独有)和
minimumZoomScale(ios平台独有)属性即可以使用户能够缩放其中的内容。
相关文章推荐
- ReactNative中处理触摸事件
- React Native 触摸事件处理详解
- React Native - pointerEvent属性介绍(当前视图是否处理触摸事件)
- React Native 触摸事件处理详解
- Cocos2d-x游戏开发之处理单点触摸事件
- Android开发之触摸事件处理机制详解
- React Native 触摸事件
- ios实例开发精品文章推荐(8.12)11个处理触摸事件和多点触摸的JS库
- Android开发之触摸事件处理机制详解
- React Native之Android 和 iOS在点击触发事件时的兼容性处理
- React—Native开发之原生模块向JavaScript发送事件
- <WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
- Android开发之触摸事件处理机制详解
- IOS开发概述-11.触摸事件处理概述
- Android开发--事件的处理/按键按下,弹起,触摸事件等
- <WEB>平板_手机开发_13 个处理触摸事件和多点触摸的JS 库
- IOS开发—事件处理,触摸事件,UITouch,UIEvent,响应者链条,手势识别
- iOS开发笔记--iOS中的触摸事件和手势处理
- react-native ScrollView触摸与滚动事件