网站大量收购闲置独家精品文档,联系QQ:2885784924

《HarmonyOS应用开发基础》 课件知识点2-12-1 滚动容器组件Scroll.pptx

《HarmonyOS应用开发基础》 课件知识点2-12-1 滚动容器组件Scroll.pptx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

滚动容器组件Scroll

Scroll概述Scroll是可滚动的容器组件,它最多包含一个子组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。如右图所示。接口描述:Scroll(scroller?:Scroller)

Scroll的属性Scroll除支持通用属性外,还支持以下属性:名称参数类型描述scrollableScrollDirection设置滚动方向。默认值:ScrollDirection.VerticalscrollBarBarState设置滚动条状态。默认值:BarState.AutoscrollBarColorstring|number|?Color设置滚动条的颜色。scrollBarWidthstring|number设置滚动条的宽度。edgeEffectEdgeEffect设置滑动效果,目前支持的滑动效果参见EdgeEffect的枚举说明。默认值:EdgeEffect.NoneScrollDirection.Vertical:垂直方向滚动ScrollDirection.Horizontal:水平方向滚动ScrollDirection.None:不可滚动

Scroll属性使用示例private?arr:?number[]?=?[0,?1,?2,?3,?4,?5,?6,?7,?8,?9]...省略代码Scroll()?{??Column()?{????ForEach(this.arr,?(item)?=?{??????Text(item.toString())?????????...省略Text属性????},?item?=?item)??}.width(100%)}.scrollable(ScrollDirection.Vertical)??//?滚动方向纵向.scrollBar(BarState.On)??//?滚动条常驻显示.scrollBarColor(Color.Gray)??//?滚动条颜色.scrollBarWidth(30)?//?滚动条宽度.edgeEffect(EdgeEffect.None)

Scroll的事件Scroll除支持通用事件外,还支持如下事件。名称功能描述onScroll(event:(xOffset:number,yOffset:number)=void)滚动事件回调,返回滚动时水平、竖直方向偏移量。onScrollEdge(event:(side:Edge)=void)滚动到边缘事件回调。onScrollEnd(event:()=void)滚动停止事件回调。

Scroll事件使用示例Scroll()?{???...省略Scroll子组件}...省略Scroll属性.onScroll((xOffset:?number,?yOffset:?number)?=?{??console.info(xOffset?+???+?yOffset)}).onScrollEdge((side:?Edge)?=?{??console.info(To?the?edge)}).onScrollEnd(()?=?{??console.info(Scroll?Stop)})

Scroll控制器使用示例scroller:?Scroller?=?new?Scroller()Scroll(this.scroller)?{???...省略Scroll子组件}...省略Scroll属性Button(scroll?150)??.onClick(()?=?{?//?点击后下滑指定距离150.0vp????this.scroller.scrollBy(0,150)??})Button(scroll?100)??.onClick(()?=?{?//?点击后滑动到指定位置,即下滑100.0vp的距离????this.scroller.scrollTo({?xOffset:?0,?yOffset:?this.scroller.currentOffset().yOffset?+?100?})??})Button(back?top)??.onClick(()?=?{?//?点击后回到顶部????this.scroller.scrollEdge(Edge.Top)??})Button(next?page)??.onClick(()?=?{?//?点击后滑到下一页????this.scroller.scrollPage({?next:?true?})??})

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档