实现ScrollView滑动视图组件滑动到指定位置,实现tab与具体位置相锚定
给需要锚定的组件加上onLayout属性
//event.nativeEvent.layout.x是水平方向值,event.nativeEvent.layout.y是数值方向值
//this.layoutList用于存储组件位置

onLayout={(event) => {this.layoutList.push(event.nativeEvent.layout.y);}}

给ScrollView加上ref属性
//myScrollView需在class中声明

ref={(view) => {this.myScrollView = view;}}

onPress属性出添加函数实现点击后滑动到锚点处
//clickToScroll函数处理用户点击某tab后ScrollView自动滑动到某个锚定位置

public clickToScroll = (index: number) => {this.myScrollView.scrollTo({ x: 0, y: this.layoutList[index], animated: true });};

react native ScrollView实现滑动锚定,滑动到指定位置相关推荐

  1. react native ScrollView

    ScrollView是一个通用的可滚动的容器,你可以在其中放入多个组件和视图,而且这些组件并不需要是同类型的.ScrollView不仅可以垂直滚动,还能水平滚动(通过horizontal属性来设置). ...

  2. 【REACT NATIVE 系列教程之六】重写SHOULDCOMPONENTUPDATE指定组件是否进行重绘

    前几天,Himi 写练手项目时,遇到子更新父state中的某一个属性值,且对父进行重绘时,父包含的所有子组件都进行重绘 – -- 非常尴尬. 查阅了RN文档,终于在生命周期篇看到了想要的答案. 仔细看 ...

  3. react native scrollView FlatList 多级联动

    思路就是 监听 onscroll方法 改变其他联动控件,下面是一个例子 import React, {Component} from 'react'; import {StyleSheet,Text, ...

  4. 为什么 React Native 连遭 Airbnb、Udacity 抛弃?

    投稿 | 亦枫 责编 | 唐小引 Udacity 移动端团队最近删除了 App 中使用 React Native 语言开发的相关功能. 我们收到大量有关我们用法或 React Native 的问题以及 ...

  5. native8081端口 react_教你轻松修改React Native的端口(如何同时运行多个React Native、8081端口占用问题)...

    当我们运行一个React Native项目的时候,React Native会启动一个默认端口号为8081的本地服务,该8081的服务就是React Native项目的一个本地服务器,用于提供JSBun ...

  6. react native滑动输入高级版(刻度尺)

    该版本依旧存在性能问题 但相比上版本有点改善,凑合着用 把ScrollView改成recyclerlistview组件没有性能问题,详情看react native高性能组件recyclerlistvi ...

  7. React Native学习(七)—— FlatList实现横向滑动列表效果

    本文基于React Native 0.52 Demo上传到Git了,有需要可以看看,写了新内容会上传的.Git地址 https://github.com/gingerJY/React-Native-D ...

  8. Android之解决在scrollview中嵌套ListView切换界面时scrollview整体向下滑动

    有时候我们在scrollview中会嵌套ListView,在嵌套ListView(ListView上面还有一些控件)后,切换Activity时会发现整个 scrollview 被向下滑动直到ListV ...

  9. Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题

    1 问题 ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题 2 解决办法 1).ScrollView替换成普通布局,然后RecycleView用的BaseMultiItem ...

最新文章

  1. 确认! Python再次夺冠,老码农:崩溃!
  2. request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
  3. 禁止复制粘贴_网页禁止你复制粘贴?新同事教我这三招,全网内容随我复制
  4. 用mysqlslap对MySQL进行压力测试
  5. clockworkmod CWM简单介绍
  6. ITIL v3 中级认证
  7. linux自动登录drcom,Ubuntu用drcom客户端登陆
  8. Unity 版本更新
  9. vue + sentry监控平台
  10. 今天干了件力活,手工写语句来完成数据库同步.
  11. Ubuntu系统无法使用vim命令
  12. TCGAbiolinks的使用
  13. Winform从入门到精通(8)——RichTextBox(史上最全)
  14. Problem4: Tweet Tweet
  15. Verilog时序逻辑硬件建模设计(四)移位寄存器
  16. 如何抢走亚马逊竞品手上的客户和流量?
  17. linux删除文本中长度小于行_系统学习Linux 的文件与目录
  18. 幻影路由服务器无响应,幻影D128路由器连不上网怎么办? | 192路由网
  19. Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换
  20. 分分钟带你读懂-ButterKnife-的源码

热门文章

  1. centos 安装flash插件
  2. yiui易柚7 是Android什么版本,康佳YIUI易柚操作系统
  3. Vue.js 学习笔记十二:Vue CLI 之创建一个项目
  4. pythony第三章:列表、元组、字典和集合(1)
  5. Python 语言及其应用 Chapter_3_Note_2 容器_列表_元组_字典_集合
  6. 可爱猫python_安装 · 【可爱猫】 微信机器人的 http插件 · 看云
  7. Vue2 组件之间传值
  8. 光学指纹模组解锁方案设计指纹锁方案
  9. Lingo学习笔记(二)——常用函数
  10. 面渣逆袭:计算机网络六十二问,三万字图文详解!速收藏!