import React, { Component } from 'react';import {    Platform,    StyleSheet,    Text,    View,    ScrollView,    RefeshControl

} from 'react-native';

/** ScrollView的简单实现* 实现监测拖拽 ,滑动的相关方法** 1.添加几个子组件(3个)* * 2.实现相关方法,并赋给ScrollView* 3.下拉刷新  refreshControl 菊花* */

var MyScrollView = React.createClass({    _onScrollBeginDrag:function () {        console.log("开始拖拽")    },    _onScrollEndDrag:function () {        console.log("结束拖拽")    },    _onMomentumScrollBegin:function () {        console.log("开始滑动")    },    _onMomentumScrollEnd:function () {        console.log("滑动结束")    },

    _onRefresh:function () {        console.log("刷新");    },

    render:function () {        return(            <View style={styles.container}>                <ScrollView                    style={styles.scrollView}                    showsVerticalScrollIndicator={true}                    onScrollBeginDrag={this._onScrollBeginDrag}                    onScrollEndDrag={this._onScrollEndDrag}                    onMomentumScrollBegin={this._onMomentumScrollBegin}                    onMomentumScrollEnd={this._onMomentumScrollEnd}                    //下拉菊花                    refreshControl={                        <RefreshControl                        refreshing={false}//默认不转                        tintColor="red"                        title="正在刷新..."                        onRefresh={this._onRefresh}                        />                    }                >                    <View style={styles.view_1}></View>                    <View style={styles.view_2}></View>                    <View style={styles.view_3}></View>                </ScrollView>            </View>

        );    }});

var styles = StyleSheet.create({    container:{        flex:1,        backgroundColor:"cyan"    },    scrollView:{        marginTop:25,        backgroundColor:"#CCCCCC"    },    view_1:{        margin:15,        flex:1,        height:300,        backgroundColor:"yellow"    },    view_2:{        margin:15,        flex:1,        height:300,        backgroundColor:"blue"    },    view_3:{        margin:15,        flex:1,        height:300,        backgroundColor:"green"    },

});

转载于:https://www.cnblogs.com/daxueshan/p/7989584.html

ScrollView相关推荐

  1. HarmonyOS ScrollView 使用

    ScrollView 介绍 ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容. 本来很简单的不打算记录,但是各种坑啊,哎.现在学习大致了解就行, ScrollV ...

  2. HarmonyOS ScrollView 不滑动的问题

    HarmonyOS ScrollView 本来就是看看文档,然后想着写一下看看, 结果泪崩了,弄了2个小时啊,阿西吧, 就是不滑动,最后睡觉前把宽高的属性设置了以下 就好了 不滑动的原因就是 把加载字 ...

  3. Android ScrollView 滑动指定的距离

    使用到的方法为:scrollTo(x,y) 里面的x和y轴 scrollView = findViewById(R.id.scrollview);findViewById(R.id.btn).setO ...

  4. 微信小程序scroll-view的使用

    这边博客主要是对微信小程序文档的的使用心得 官网地址 demo效果 一些属性 scroll-top 和属性,设置竖向滚动条的位置,就是第一次进来的时候,还没有滑动的时候view的位置 假如不设置默认在 ...

  5. ScrollView can host only one direct child 问题处理

    出现这个的原因是由于ScrollView内部同时出现2个不并列的布局 ScrollView内部只能有一个子元素,即不能有并列的布局 如果想要多个并列的布局,可以把并列的布局放到ScrollView的一 ...

  6. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...

    禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方向滚动 ...

  7. 使用Mpvue 使用 scroll-view 记录以及 页面设置弹窗后 页面滚动问题

    1.scroll-view 使用 <scroll-view scroll-y="true"class="msg-list"@scrolltolower=& ...

  8. 微信小程序 scroll-view 根据内容的高度自适应

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 1 <video autoplay src="{{videoPlayUrl}}&quo ...

  9. ScrollView 嵌套 ListView 只显示第一行的源码分析

    要带着问题来阅读源码,解惑以满足心中的好奇心,知其然并知其所以然,了解发现 Google 工程师的代码设计原理. 1.猜测是在 onMeasure 的时候,只测量了第一个 item. 在 Measur ...

  10. 微信程序跳转到页面底部 scroll-view

    wx.createSelectorQuery().select('#j_page').boundingClientRect(function (rect) { wx.pageScrollTo({ sc ...

最新文章

  1. 2022-2028年中国边缘计算行业投资分析及前景预测报告(全卷)
  2. AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
  3. 【多线程】学习记录七种主线程等待子线程结束之后在执行的方法
  4. c类网络使用子网掩码有无实际意义_弄懂IP系列(2)(刘晶作品)|子网掩码到底是啥?...
  5. JS获取当前日期时间并定时刷新
  6. 计算机网络——IP地址与MAC地址
  7. python大型项目经验_经验丰富程序员才知道的8种高级Python技巧
  8. 作者:龚南宁,数据堂(北京)科技股份有限公司对外合作部副总监
  9. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印...
  10. linux如何卸载内核模块_如何加载或卸载Linux内核模块
  11. mysql 关闭线程池_线程池安全的关闭方式
  12. 【需求】如何编写高质量“软件需求说明书”(转)
  13. 一位教授跟我说:线性代数应该这样学
  14. Android - singleTask启动模式详解
  15. android 智能手机usb驱动程序,华为手机usb驱动下载
  16. MOS管自举电路工作原理以及升压自举电路结构图分析
  17. CefSharp浏览器网页中文语言设置
  18. matlab加性高斯白噪声方差
  19. 弘辽科技:店铺前期可以不上宝贝吗?店铺如何上宝贝?
  20. 打开 CMD 的方式+常用的Dos命令

热门文章

  1. 第一:MySQL+MyBatis实现对测试用例数据的读取(接口自动化落地)
  2. java swing复选框大小_Java Swing界面编程(28)---复选框:JCheckBox
  3. 最新美团JS逆向分析(_token参数)
  4. java 迭代器失效_迭代器失效的几种情况
  5. [ExtJS 6] SenchaCmd编译出错与解决
  6. TensorFlow windows之Tensorboard使用
  7. jenkins组权限_Jenkins 中基于角色的权限管理
  8. debian dhcp服务启动不了_网刻批量装系统pxe启动教程全自动分区装系统
  9. elt php,ELT(数据仓库技术) 学习
  10. linux docker 分配资源,Docker 容器资源限制