讨论广场
全部
讨论
问答
发布
问答 自定义弹窗被软键盘遮挡怎么办? 2026-03-04 10:50:02 底部输入框弹窗,在输入时被软键盘顶上去,如何监听键盘高度并自适应调整弹窗位置? @CustomDialog struct MyDialog { build() { Column() { TextInput({ placeholder: '请输入' }) // 键盘弹出时遮挡 .width('100%') } } }
uiArkUI
大橘美式 回答:最简单的处理办法就是修改页面避让模式,鸿蒙默认的软键盘避让模式是OFFSET(整体上抬),改成RESIZE(压缩模式)就能避免页面整体上移导致的弹窗错位, // 在EntryAbility的onWindowStageCreate中设置 onWindowStageCreate(windowStage: window.WindowStage) {   windowStage.loadCont 2026-03-06 16:06:46
问答 Navigation在使用点击跳转时会直接退出整个应用 2026-02-28 20:58:29 我的代码 @Component export struct My{ @State username:string='张三' @State address:string='1栋1单元101' @State avatar:Resource=$r('app.media.xxmLogo') pageStack:NavPathStack = ne
大橘美式 回答:从你提供的错误堆栈 TypeError: undefined is not callable at anonymous entry (My.ets:34:30) 可以定位到问题发生在 menuItem 的点击事件里调用 this.pageStack.pushPathByName() 的时候。 this 的指向问题:在  2026-03-03 11:56:02
问答 已解决 DevEco Studio预览器无法热重载 2026-02-04 10:57:17 修改了.ets文件后,预览器需要手动刷新,有时修改了@State变量,UI不更新 @State count: number = 0 build() { Button(`点击 ${this.count}`) .onClick(() => { this.count++ // 到这里的时候不知道为什么预览器没反应,热重载有什么限制条件吗?
ArkUIui
Jinx_LJY 回答:您好,当前本地测试您提供的代码,可以触发热加载,可以参考页面预览中的热加载:在启动页面预览的前提下,添加、删除或修改UI组件后,通过Ctrl+S保存,预览器会同步刷新预览效果,无需重新启动预览。 测试环境:API Version 20 Release HarmonyOS 6.0.0 Release SDK DevEco Studio 6.0.0 Release   若您说的是在修改组件的 2026-02-09 10:49:44
问答 动态权限申请被系统拒绝 2026-02-04 10:54:22 已经静态声明了权限,动态申请时用户点击"允许",但还是返回失败 let atManager = abilityAccessCtrl.createAtManager() atManager.requestPermissionsFromUser(this.context, ['ohos.permission.CAMERA']) .then((result) =&
Jinx_LJY 回答:您好,这边根据官方指南申请相机开发的权限进行权限申请,是可以进行权限授权的,并未复现您的问题,是否方便提供一个完整工程Demo方便我们复现分析问题。 您也可以参考官方示例代码:基于CameraKit通过AVRecorder录像,示例工程中也有完整的相机权限申请流程。 2026-02-06 16:16:54
问答 systemShare无法拉起共享面板 2026-02-02 19:49:08 日志打印拉起成功,但是看不到共享面板。mate 80仿真器/真机都是这样。 代码: private async handleDataShare(items: FloraData[]): Promise<void> { if (items.length === 0) return; try { //const context = getContext(this) as common.UI
鸿蒙6.0实战踩坑鸿蒙6.0鸿蒙
极致渲染 回答:您好,问题描述中的代码不全无法完整复现,但是根据部分代码我这边做了部分修改没有能够复现问题,设备也可以正常拉起共享面板,您这边是否能够提供一下以下信息方便我们这边进行复现定位: 1. 能够复现问题的完整代码 2. 样机型号代码及对应软件版本号:设置——关于本机 本地验证代码如下: import { common } from '@kit.AbilityKit'; import 2026-03-03 17:18:16
问答 跨设备Ability迁移失败 2026-01-29 09:33:20  尝试将视频播放从手机迁移到平板,常报错:Error code: 202,目标设备找不到对应的Ability,需要两边都安装同一个应用吗?
Ability 开发干货
极致渲染 回答:错误代码202(目标设备找不到对应的Ability)通常是因为双端设备未安装相同的应用,或者应用未正确配置接续能力。 具体请参考同应用中不同Ability跨端迁移和同应用不同BundleName的Ability跨端迁移。 2026-01-30 14:43:15
问答 如何在应用内设置字体大小,我需要自己设置,不通过系统设置调整字体大小! 2026-01-27 21:28:04 如题,我想在应用内设置字体大小,,而不是通过系统设置中的字体大小管理,应该怎么实现,求指导
鸿蒙6.0
哈希魔术师 回答:使用ApplicationContext接口实现设置应用内全局字体大小。 通过setFontSizeScale方法设置应用字体的全局缩放比例:在entryability/EntryAbility中调用ApplicationContext接口,并使用setFontSizeScale方法,即可设置应用内全局字体比例大小。示例代码如下: import { AbilityConstant, Configu 2026-01-27 21:52:01
问答 使用Navigation跳转到新页面,返回时onPop回调获取携带的boolean值取不到怎么办? 2026-01-27 21:26:24 this.pathStack.pushPathByName(item, 1, (info:PopInfo)=>{ console.log('AA_AA 跳转页面返回值:' + JSON.stringify(info.result)) })
鸿蒙6.0实战踩坑ArkUI
哈希魔术师 回答:navigation页面出栈的pop函数有2种: pop(result: Object, animated?: boolean):该函数有2个参数,第一个参数类型为Object,不可以传入boolean类型,表示页面自定义处理结果;第二个参数为boolean类型,表示是否支持转场动画。pop(animated?: boolean): NavPathInfo | undefined:该函数只有一个可 2026-01-27 22:02:57
问答 @State变量在子组件中修改后父组件不更新,怎么解决? 2026-01-27 21:21:14 我使用state声明的变量,子组件也是state,修改子组件的变量时,为什么父组件不刷新,如果不使用link,怎么刷新
鸿蒙6.0ArkUI
哈希魔术师 回答: 建议使用callback实现: ​​​​​​​@Component struct A { @State testValA: number = 0; callBack: (count: number) => void = (count: number) => { this.testValA = count; }; build() { Column() { Text(`${this.te 2026-01-27 21:38:19
查看更多