ScrollView組件介紹與簡單使用
-
React Native中的 ScrollView 的組件除了包裝滾動平臺,還集成了觸摸鎖定的 響應者 系統(tǒng),使用的時候有幾點需要注意
- ScrollView 必須有一個確定的高度才能正常工作,對于 ScrollView 來說,它就是將一些不確定高度的子組件裝進確定高度的容器
-
初始化的2中方式
- 不要給 ScrollView 中不要加 [flex:1]
- 直接給該 ScrollView 設(shè)置高度(不建議),因為它會根據(jù)內(nèi)部組件自動延伸自己的尺寸到合適的大小
- ScrollView 內(nèi)部的其它響應者沒辦法阻止 ScrollView 本身成為響應者(也就是說,ScrollView 響應的優(yōu)先級比內(nèi)部組件高,且內(nèi)部組件沒辦法改變優(yōu)先級)
-
那么就先來看看怎么創(chuàng)建基本的 ScrollView
-
視圖部分
// 視圖 var CustomScrollView = React.createClass({ render(){ return( <ScrollView style={styles.mainStyle}> {this.renderItem()} </ScrollView> ); }, renderItem() { // 數(shù)組 var itemAry = []; // 顏色數(shù)組 var colorAry = ['gray', 'green', 'blue', 'yellow', 'black', 'orange']; // 遍歷 for (var i = 0; i<colorAry.length; i++) { itemAry.push( <View key={i} style={[styles.itemStyle, {backgroundColor: colorAry[i]}]}></View> ); }
-
視圖部分