当前位置: 首页 > news >正文

鸿蒙审核问题——Scroll中嵌套了List/Grid时滑动问题

文章目录

  • 背景
  • 原因
  • 解决办法
    • 1、借鉴Flutter中的解决方式,如下图
    • 2、鸿蒙Next中对应的解决方式,如下图
    • 3、官方文档


背景

来源一次审核被拒的情况。也是出于粗心导致的。之前在flutter项目中也是遇到过这种问题的。其实就是滚动视图内嵌滚动视图造成的,主视图滚动时,带动子视图滚动,当子视图贴到导航条时,有个默认效果滚动视图会贴在导航栏底部,导致主视图的列表,拉不下了。下面的Gif中效果很明显。

通过给的反馈视频中,一目了然。只是当时开发的时候,刚好手机没有出现这种情况,所以没有做出处理。也许这和机型和系统有关系,目前我使用的是最新版本的6.0.0bate版本,审核用的是5.1.0版本。

审核反馈的信息如下:
测试步骤:首页-进入传统节日模块后无法查看上方内容。
修改建议:请进行优化修复,确保应用可正常使用。
您可参考《审核指南》第3.1项:https://developer.huawei.com/consumer/cn/doc/app/50104-03
WIFI联网、HarmonyOS5.1.0(HUAWEI Pura 80 Pro+)、简体中文环境。

原因

Scroll 里面嵌套 list、grid 时,会造成一个问题,如果list、grid 滑动到顶部时,会造成只能在list、grid内部滑动,上面的内容看不到了。

解决办法

只让主Scroll可以滚动,接收手势;内的list、grid不能支持滑动,不接受滚动手势即可。下面先是回忆了flutter中的解决方法,然后对着找到鸿蒙NEXT中的解决方式,并且有官方文档作证,应该是无疑了。

1、借鉴Flutter中的解决方式,如下图

  • 代码
CustomScrollView(slivers: [
SliverToBoxAdapter(child:GridView.builder(padding: EdgeInsets.symmetric(horizontal: 12.w),shrinkWrap: true,physics: NeverScrollableScrollPhysics(),...))])

2、鸿蒙Next中对应的解决方式,如下图

  • 代码
    Scroll() {Column() {Grid() {ForEach(this.homeFestivals,(item:FestivalModel)=>{GridItem(){HomeFestivalItem({model:item,onItemClick:((model:FestivalModel)=>{this.navigateToDetail(model);})})}})}.enableScrollInteraction(false).columnsTemplate('1fr 1fr').rowsGap(15).columnsGap(5).padding(20).layoutWeight(1).scrollBar(BarState.Off)}
}

3、官方文档

参考文档


文章转载自:

http://t4A4M0ud.fnkcg.cn
http://LTpum9Uk.fnkcg.cn
http://i1rklPhY.fnkcg.cn
http://8ddxEV6u.fnkcg.cn
http://rEPmcqi5.fnkcg.cn
http://km1yiZGM.fnkcg.cn
http://gSDOjISS.fnkcg.cn
http://IBP1DXRR.fnkcg.cn
http://W1WifCcc.fnkcg.cn
http://E9BKaDbJ.fnkcg.cn
http://y5bJqVeG.fnkcg.cn
http://0yaqWjoT.fnkcg.cn
http://7XMc0DLt.fnkcg.cn
http://2kpmW5KP.fnkcg.cn
http://xBfGEazx.fnkcg.cn
http://iw1LRXKB.fnkcg.cn
http://l7zeciqc.fnkcg.cn
http://VR5B3IVZ.fnkcg.cn
http://wbyAMT99.fnkcg.cn
http://q7XCw30d.fnkcg.cn
http://XE1T5QCB.fnkcg.cn
http://McbQubI3.fnkcg.cn
http://KvBTo8ga.fnkcg.cn
http://YSvLH846.fnkcg.cn
http://jYU64rrO.fnkcg.cn
http://ktYXPKZM.fnkcg.cn
http://9cQjAyuq.fnkcg.cn
http://Cc9I18BZ.fnkcg.cn
http://coZOAWPw.fnkcg.cn
http://zrnx7ayB.fnkcg.cn
http://www.dtcms.com/a/378602.html

相关文章:

  • REDPlayer 鸿蒙原生视频播放库组件介绍与使用指南
  • HarmonyOS 应用开发深度解析:ArkUI 声明式 UI 与现代化状态管理最佳实践
  • redis 入门-1
  • Json-rpc通信项目(基于C++ Jsoncpp muduo库)
  • TODO的面试(dw三面、sqb二面、ks二面)
  • Vibe Coding实战项目:用Qwen3-Coder做了个AI跳舞视频生成器
  • Vue 封装Input组件 双向通信
  • 【混合开发】进阶到【大前端++】
  • ZooKeeper Java客户端与分布式应用实战
  • 【复习】计网每日一题---传输层无连接不可靠服务
  • 2025年秋招答疑:AI面试如何破解在线作弊难题?
  • KafKa01:在Windows系统上安装Kafka
  • 【Big Data】Amazon S3 专为从任何位置检索任意数量的数据而构建的对象存储
  • C++:模版进阶
  • 【Canvas与旗帜】圆角红面白边蓝底梅花五星旗
  • 不同局域网远程桌面连接:设置让外网电脑直接windows自带远程桌面访问内网计算机,简单3步实现通用详细教程
  • set 认识及使用
  • 如何打造“高效、安全、精准、可持续”的智能化实验室?
  • 究竟什么时候用shared_ptr,什么时候用unique_ptr?
  • 前端抽象化,打破框架枷锁:react现代化项目中的思想体现
  • 基于开源AI智能名片、链动2+1模式与S2B2C商城小程序的流量运营与个人IP构建研究
  • gstreamer:创建组件、管道和总线,实现简单的播放器(Makefile,代码测试通过)
  • Kibana 双栈网络(Dual-Stack)支持能力评估
  • go 日志的分装和使用 Zap + lumberjack
  • 河北智算中心绿色能源占比多少?
  • 在能源互联网时代天硕工业级SSD固态硬盘为何更受青睐?
  • 关于rust的crates.io
  • 使用Rust实现服务配置/注册中心
  • C++ 类与对象(下):从构造函数到编译器优化深度解析
  • DNS 域名解析