界面布局竖直方向太多时候,使用scroll支持竖直滚动,但滚动会回弹,无法正常操作,把edgeEffect(EdgeEffect.None)设置成None后,不会回弹了,但是也不滚动了。
代码:
@Component
export struct MinePage {
@Consume isLogin: boolean
@State titleBarPadding: string = '0'
scroller: Scroller = new Scroller()
aboutToAppear(): void {
// 获取系统顶部导航栏的高度
this.titleBarPadding = getSystemBarHeight()
}
build() {
Scroll(this.scroller) {
Column() {
// 第一部分: 消息提示和购买 1.0版本暂时隐藏
PageHeader()
// 第二部分: 云手机用户登录信息
UserAvatar()
// 第三部分: 订单等服务 1.0版本暂时隐藏
Shortcuts()
// 第五部分: 我的云手机等的列表
ManageList()
}
.width('100%')
.height('100%')
.padding({
left: $r('app.float.padding_16'),
right: $r('app.float.padding_16'),
top: this.titleBarPadding
})
.backgroundColor('#F5F1FB')
}
.scrollable(ScrollDirection.Vertical) // 滚动方向纵向
.scrollBar(BarState.On) // 滚动条不显示
.scrollBarColor(Color.Gray) // 滚动条颜色
.scrollBarWidth('4') // 滚动条宽度
.friction(0.6)
.edgeEffect(EdgeEffect.None)
}
}
参考示例代码: