滾動視圖

2019-08-14 14:22 更新

組件封裝了滾動視圖平臺,同時提供了與鎖定“應(yīng)答”系統(tǒng)的觸摸的集成。

尚不支持其他來自阻止?jié)L動視圖成為響應(yīng)者的包含的響應(yīng)。

Props

Edit on GitHub

alwaysBounceHorizontal 布爾型

當(dāng)為真時,滾動視圖到達內(nèi)容底部時,水平反彈,即使該內(nèi)容小于滾動視圖。當(dāng) horizontal={true}時,默認值為 true,否則,默認值為 false。

alwaysBounceVertical 布爾型

當(dāng)為真時,滾動視圖到達內(nèi)容底部時,垂直反彈,即使該內(nèi)容小于滾動視圖。當(dāng) horizontal={true} 時,默認值為 false,否則,默認值為 true。

automaticallyAdjustContentInsets 布爾型

bounces 布爾型

當(dāng)為真時,當(dāng)滾動視圖到達內(nèi)容底部時,反彈,如果內(nèi)容比滾動視圖是大,那么滾動視圖沿著軸滾動方向反彈。當(dāng)為假時,禁用所有反彈,即使 alwaysBounce * 道具為真。默認值為 true。

centerContent bool 布爾型

當(dāng)為真時,當(dāng)內(nèi)容小于滾動視圖邊界時,滾動視圖自動的集中內(nèi)容;當(dāng)內(nèi)容大于滾動視圖時,該屬性沒有任何影響。默認值是 false。

contentContainerStyle StyleSheetPropType(ViewStylePropTypes)

這些樣式將應(yīng)用到滾動視圖內(nèi)容容器中,內(nèi)容容器包裝了所有的子視圖。例如:

return ( <ScrollView contentContainerStyle={styles.contentContainer}> </ScrollView> ); ... var styles = StyleSheet.create({ contentContainer: { paddingVertical: 20 } });

contentInset {頂部:數(shù)字型,左部:數(shù)字型,底部:數(shù)字型,右部:數(shù)字型}

contentOffset PointPropType

decelerationRate 數(shù)字型

一個浮點數(shù),決定了在用戶移開手指后,滾動視圖減速有多快。合理的選擇包括——正常:0.998(默認)——快速:0.9

horizontal 布爾型

當(dāng)為真時,滾動視圖的子視圖水平排列為一行,而不是豎直排列為一列。默認值是 false。

keyboardDismissMode 枚舉型(“none”,“interactive”,“onDrag”)

確定鍵盤在響應(yīng)一個拖動時是否被摒棄?!皀one”(默認),拖動沒有摒棄鍵盤?!皁nDrag”,當(dāng)拖動開始時鍵盤就被摒棄了。——“interactive”,鍵盤被拖動交互式地摒棄并且與觸摸同步移動;向上拖動取消了摒棄。

keyboardShouldPersistTaps 布爾型

當(dāng)為假時,當(dāng)鍵盤向上摒棄鍵盤時,輕擊外部關(guān)注文本輸入。當(dāng)為真時,滾動視圖不會抓取輕擊,鍵盤不會自動摒棄。默認值是 false。

maximumZoomScale 數(shù)字型

最大允許縮放比例。默認值是 1.0。

minimumZoomScale 數(shù)字型

最小允許縮放比例。默認值是 1.0。

onScroll 函數(shù)型

onScrollAnimationEnd 函數(shù)型

pagingEnabled 布爾型

當(dāng)為真時,滾動視圖在滾動時會在滾動視圖的尺寸的倍數(shù)上停止?jié)L動。這可以用于水平分頁。默認值是 false。

removeClippedSubviews 布爾型

實驗:當(dāng)為真時,屏幕以外的子視圖(它的 overflow 值是 `hidden )從本地備份的 superview 中刪除。這在長列表中可以提高滾動性能。默認值是 false。

scrollEnabled 布爾型

scrollEventThrottle 數(shù)字型

scrollIndicatorInsets {頂部:數(shù)字型,左部:數(shù)字型,底部:數(shù)字型,右部:數(shù)字型}

scrollsToTop 布爾型

當(dāng)為真時,輕擊狀態(tài)欄滾動視圖會滾動到頂部。默認值為 true。

showsHorizontalScrollIndicator 布爾型

showsVerticalScrollIndicator 布爾型

stickyHeaderIndices [數(shù)字型]

一組子視圖表明確定當(dāng)視圖滾動時哪些子視圖會停靠在屏幕的頂端。例如,傳遞 stickyHeaderIndices = {[0]} 將使得第一個子視圖固定在滾動視圖的頂部。此屬性不支持與 horizontal = {true} 結(jié)合。

style style

Flexbox...

backgroundColor 字符串型

borderBottomColor 字符串型

borderColor 字符串型

borderLeftColor 字符串型

borderRadius 數(shù)字型

borderRightColor 字符串型

borderTopColor 字符串型

opacity 數(shù)字型

overflow 枚舉型(‘visible’,’hidden’)

rotation 數(shù)字型

scaleX 數(shù)字型

scaleY 數(shù)字型

shadowColor 字符串型

shadowOffset {高:數(shù)字型,寬:數(shù)字型}

shadowOpacity 數(shù)字型

shadowRadius 數(shù)字型

transformMatrix [數(shù)字型]

translateX 數(shù)字型

translateY 數(shù)字型

zoomScale 數(shù)字型

當(dāng)前滾動視圖內(nèi)容的規(guī)模。默認值是 1.0。

例子

Edit on GitHub

'use strict';var React = require('react-native');var {
  ScrollView,
  StyleSheet,
  View,
  Image
} = React;
exports.title = '<ScrollView>';
exports.description = 'Component that enables scrolling through child components';
exports.examples = [
{
  title: '<ScrollView>',
  description: 'To make content scrollable, wrap it within a <ScrollView> component',
  render: function() {    return (      <ScrollView
        onScroll={() => { console.log('onScroll!'); }}
        scrollEventThrottle={200}
        contentInset={{top: -50}}
        style={styles.scrollView}>
        {THUMBS.map(createThumbRow)}      </ScrollView>
    );
  }
}, {
  title: '<ScrollView> (horizontal = true)',
  description: 'You can display <ScrollView>\'s child components horizontally rather than vertically',
  render: function() {    return (      <ScrollView
        horizontal={true}
        contentInset={{top: -50}}        style={[styles.scrollView, styles.horizontalScrollView]}>
        {THUMBS.map(createThumbRow)}      </ScrollView>
    );
  }
}];var Thumb = React.createClass({
  shouldComponentUpdate: function(nextProps, nextState) {    return false;
  },
  render: function() {    return (      <View style={styles.button}>
        <Image style={styles.img} source={{uri:this.props.uri}} />
      </View>
    );
  }
});var THUMBS = ['https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.1997/p128x128/851549_767334479959628_274486868_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851561_767334496626293_1958532586_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.1997/p128x128/851579_767334503292959_179092627_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851589_767334513292958_1747022277_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851563_767334559959620_1193692107_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851593_767334566626286_1953955109_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851591_767334523292957_797560749_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851567_767334529959623_843148472_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851548_767334489959627_794462220_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851575_767334539959622_441598241_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.1997/p128x128/851573_767334549959621_534583464_n.png', 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-prn1/t39.1997/p128x128/851583_767334573292952_1519550680_n.png'];
THUMBS = THUMBS.concat(THUMBS); // double length of THUMBSvar createThumbRow = (uri, i) => <Thumb key={i} uri={uri} />;var styles = StyleSheet.create({
  scrollView: {
    backgroundColor: '#6A85B1',
    height: 300,
  },
  horizontalScrollView: {
    height: 120,
  },
  containerPage: {
    height: 50,
    width: 50,
    backgroundColor: '#527FE4',
    padding: 5,
  },
  text: {
    fontSize: 20,
    color: '#888888',
    left: 80,
    top: 20,
    height: 40,
  },
  button: {
    margin: 7,
    padding: 5,
    alignItems: 'center',
    backgroundColor: '#eaeaea',
    borderRadius: 3,
  },
  buttonContents: {
    flexDirection: 'row',
    width: 64,
    height: 64,
  },
  img: {
    width: 64,
    height: 64,
  }
});


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號