讨论广场
全部
讨论
问答
发布
问答 鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效? 2025-11-23 20:07:56 鸿蒙3.0机型上,Scroll组件嵌套List,List滑动失效?外层Scroll包裹内层List,在鸿蒙4.0上正常,3.0机型里List完全滑不动,只能滑外层Scroll
鸿蒙鸿蒙应用开发
土豆说 回答:鸿蒙3.0的滑动事件分发机制和4.0有差异,3.0里外层Scroll会优先拦截滑动事件,导致内层List拿不到触摸事件,所以滑不动。 解决办法: 1. 给List加scrollEnabled(true),明确开启List的滑动能力; 2. 给外层Scroll设置scrollable(ScrollDirection.Vertical),同时给List设固定高度(比如height(300)),避免Li 2025-11-23 20:18:02
问答 调用系统相机拍照后,返回的图片路径无法显示,报文件不存在? 2025-11-23 20:07:01 调用系统相机拍照后,返回的图片路径无法显示,报文件不存在?用@ohos.multimedia.camera拍的照,能拿到路径但Image组件加载失败,日志提示“file not found”
土豆说 回答:我前几天看到了官网的这个https://developer.huawei.com/consumer/cn/doc/architecture-guides/photo-v1_2-ts_6-0000002264229528?push_animated=1&show_loading=0&webview_progress_bar=1&theme=light 这问题多是相机返回的临时 2025-11-23 20:16:51
问答 真机上Text组件突然消失,预览器好好的,跟flexShrink有关? 2025-11-22 16:42:59 真机上Text组件突然消失,预览器好好的,跟flexShrink有关?Row布局里两个Text,第一个文字长的时候,第二个直接不见了,去掉flexShrink(0)就显示,鸿蒙3.0的nova 9机型
天空之外 回答:我看前面有个人的问题和你的一样诶。是 flexShrink(0) 的锅!Row 布局中 flexShrink(0) 表示组件不允许收缩,第一个 Text 文字过长时,会挤压第二个 Text 的空间,鸿蒙真机的布局计算比预览器更严格,直接把第二个 Text 挤出可视区域了。 解决办法: 1. 给第一个 Text 加 flexShrink(1)(允许收缩)+ maxLines(1) + overflo 2025-11-23 20:11:20
问答 请教鸿蒙2.0开发所需要用到的API 2025-11-22 10:16:19 2025年想要开发鸿蒙2.0版本的手机app,请教大神们哪些版本的API可以兼容鸿蒙2.0系统?官网上已经没有API4-6的下载路径了,在线请教!急急急!!!
开发语言
k·怪咖先生 回答:开发鸿蒙2.0的APP,兼容的是API4-6,其中API6适配鸿蒙2.2.0版本,API5对应2.1.0版本,API4则匹配早期鸿蒙2.0版本。 至于API4 - 6的获取,新版DevEco Studio已经不支持下载了,你可以这样解决: 1. 装对应旧版DevEco Studio:去华为开发者官网的DevEco Studio归档页面下载3.1.1 Release这类旧版本IDE,旧版 2025-11-22 11:30:37
问答 请教一个router跳转与返回结果的问题 2025-11-21 23:23:09 我从列表页使用router.pushUrl跳转到详情页,并期望在详情页完成操作后返回一个结果给列表页。在列表页的onPageShow生命周期里尝试接收参数,但我发现有时能收到,有时收不到,非常不稳定。 有没有大神给分一下什么原因导致的
Devil枫 回答:鸿蒙路由跳转后列表页接收详情页返回参数不稳定,核心原因是 onPageShow 触发时机宽泛(页面切换、应用切回前台等均会触发),与参数传递时机不匹配,且可能存在页面栈管理不当、参数未及时清理等问题。 具体来说:一是 onPageShow 可能在参数未传递完成前执行,尤其系统资源紧张或有页面切换动画时;二是详情页若用 pushUrl 而非 back() 返回,会创建新列表页实例,原页面无法接收参数 2025-11-22 11:18:47
问答 Canvas绘制文字,真机上位置和预览器差很多,怎么对齐? 2025-11-21 21:41:31 Canvas绘制文字,真机上位置和预览器差很多,怎么对齐? 用Canvas画文字,预览器里文字居中显示,真机上偏上很多,调整y坐标也不管用
k·怪咖先生 回答:核心问题是 文字基线(baseline)不一致,预览器和真机的字体渲染基线计算有差异。 解决方法: 1. 用 TextPainter 先测量文字宽高和基线偏移,再计算绘制坐标,别直接写死y值; 2. 绘制时让文字的 centerY 对齐目标位置,比如 y = 目标Y - (textPainter.height / 2); 3. 禁用字体缩放(textPainter.textScaleFactor 2025-11-22 11:32:04
问答 已解决 申请位置权限直接返回拒绝,根本不弹授权框,有人遇到过吗? module.json5里已经加了ACCESS_FINE_LOCATION权限,代码里调用申请接口,直接返回grantedPermissions为空,没任何弹框 2025-11-21 21:32:57 申请位置权限直接返回拒绝,根本不弹授权框,有人遇到过吗? module.json5里已经加了ACCESS_FINE_LOCATION权限,代码里调用申请接口,直接返回import { requestPermissions为空,没有任何弹框
Eichhörnzen 回答:大概率是权限名称过时、权限状态残留、配置/代码调用不规范这几类原因,具体排查和解决方法如下: 1. 权限名称已更新,旧名称不生效:鸿蒙部分版本已将ohos.permission.ACCESS_FINE_LOCATION更新为ohos.permission.LOCATION(精准定位),继续用旧权限名会被系统静默拒绝。需在module.json5中替换为新权限名。 2. 历史权限状态残留 2025-11-21 21:47:19
查看更多