ScrollView組件常用於輪播圖或引導頁,那么水平滾動則比較常用
-
自定義水平的CKScrollView.js組件類
1 import React,{Component} from 'react'; 2 import { 3 View, 4 Text, 5 StyleSheet, 6 ScrollScrollView, 7 ScrollView, 8 Dimensions 9 } from 'react-native'; 10 11 //自定義組件類 12 export default class CKScrollView extends Component{ 13 constructor(){ 14 super(); 15 } 16 17 render(){ 18 return( 19 <View> 20 <ScrollView 21 pagingEnabled={true}//是否分頁,默認不分頁,水平滑動時候會一下跳動很多頁過去,加上true則一頁一頁滾動 22 horizontal={true}//水平滾動開啟 23 showsHorizontalScrollIndicator={false}//是否顯示滾動條 24 //scrollEnabled={false}//是否允許滾動 25 > 26 {this._randerItem()} 27 </ScrollView> 28 </View> 29 ) 30 } 31 _randerItem(){ 32 //1.顏色數組 33 let colorArr=['red','green','blue','yellow','purple']; 34 //2.組件數組 35 let itemArr=[]; 36 //3.遍歷 37 for(let i=0;i<colorArr.length;i++){ 38 itemArr.push( 39 <View 40 style={{ 41 width:Dimensions.get('window').width, 42 height:300, 43 backgroundColor:colorArr[i] 44 }} 45 key={i} 46 > 47 <Text>{i}</Text> 48 </View> 49 ) 50 } 51 //4.返回數組組件 52 return itemArr; 53 } 54 55 56 57 } 58 59 // 樣式 60 const styles=StyleSheet.create({ 61 62 });
以上紅色部分為水平設置。
-
結果如圖