Skip to content

ScrollView

xu_whale edited this page Sep 7, 2020 · 11 revisions

点击查看ScrollView的Demo

继承关系

ScrollView extends View

简介

可滚动的view,没有复用

构造方法

ScrollView() 无参构造方法

ScrollView(boolean isHorizontal) 1个参数构造方法

ScrollView(boolean isHorizontal, boolean isLinear) 2个参数构造方法

API

contentSize(Size size)

设置contentSize

⚠️ 该方法已经弃用

获取scrollView可滚动区域尺寸

设置内容偏移量

⚠️ contentOffset,即内容偏移量,我们把scrollView内容的左上角坐标看做原点origin(0, 0),内容偏移量即为当前实现内容的左上角坐标pt与origin之间的差值contentOffset(pt.x - origin.x, pt.y - origin.y)

获取内容偏移量坐标

⚠️ contentOffset,即内容偏移量,我们把scrollView内容的左上角坐标看做原点origin(0, 0),内容偏移量即为当前实现内容的左上角坐标pt与origin之间的差值contentOffset(pt.x - origin.x, pt.y - origin.y)

设置是否显示水平滚动指示器

获取是否显示水平滚动指示器状态

设置是否显示竖直滚动指示器

获取是否显示竖直滚动指示器

setScrollBeginCallback(function callback)

设置开始滚动回调

setScrollingCallback(function callback)

设置滚动中回调

setEndDraggingCallback(function callback)

设置拖拽结束回调,即拖动结束手指离开屏幕的瞬间

setStartDeceleratingCallback(function callback)

设置滚动开始减速的回调

setScrollEndCallback(function callback)

设置滚动结束回调

setContentInset(number top, number right, number bottom, number left)

设置内边距

⚠️ iOS 有效,安卓空实现

getContentInset(function callback)

获取内边距回调

setScrollIndicatorInset(number top, number right, number bottom, number left)

设置滚动指示器边距,当有需求处理指示器的上下左右边偏移量时使用

⚠️ iOS 有效,安卓空实现

滚动到指定位置

设置是否可以滚动

i_bounces(boolean bounces)

设置是否开启弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

设置是否开启横向弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启横向弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

设置是否开启垂直弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

获取是否开启垂直弹性效果

⚠️ iOS私有方法,仅在必要时使用,使用时需判断平台

设置滚动速度

⚠️ Android私有方法

Clone this wiki locally