HarmonyOS鸿蒙Next中光标移动方向是相反的

HarmonyOS鸿蒙Next中光标移动方向是相反的 在6.0.0.39设备上:

pointer.setCustomCursor(this.windowId, { pixelMap: pixelMap, focusX: 10, focusY: 0 },{ followsystem: false })

你会发现光标移动的是y方向的距离,而不是x。

但在5.0的设备是正常的。

两个都是平板,设备型号:xYA0-W00。

3 回复

尊敬的开发者,您好,

由于之前有过api接口的变更:

详情参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-releases-V14/changelogs-for-all-apps-b123sp16-V14#屏幕display对象rotation和orientation属性变更

请确认下您工程中的targetSdkVersion字段是否为对应版本,比如在XYAO-W00 205.1.0.128上面跑的demo可以修改为17。在6.0上修改为20。(使用同一套demo,只改变对应targetSdkVersion,其他的不修改)

详情可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-build-profile-app#section45865492619

更多关于HarmonyOS鸿蒙Next中光标移动方向是相反的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,光标移动方向相反通常与系统设置或应用适配有关。检查系统显示设置中的“显示方向”或“旋转”选项,确保未启用反向布局。部分应用可能未适配系统手势,导致光标行为异常。尝试重启设备或更新至最新鸿蒙版本,以排除临时性软件故障。

在HarmonyOS Next 6.0.0.39中,setCustomCursorfocusXfocusY参数行为可能因系统版本更新而调整。根据你的描述,光标移动方向异常可能与坐标轴映射逻辑变更有关。建议检查以下方面:

  1. 参数验证:确保focusXfocusY传入的是数值类型,且符合系统范围(如非负整数)。在6.0.0.39中,某些设备可能对坐标处理更严格。
  2. 坐标系差异:HarmonyOS Next可能优化了光标坐标系,focusX: 10, focusY: 0在6.0.0.39中可能被解释为垂直偏移,需测试交换参数值(如focusX: 0, focusY: 10)验证效果。
  3. 系统兼容性:6.0.0.39可能引入了新的光标跟随策略,即使followsystem: false,部分逻辑仍受系统影响。尝试用真机日志抓取光标事件,对比5.0和6.0.0.39的实际坐标数据。

若问题持续,可关注官方更新日志,此类行为变更通常会在版本说明中提及。

回到顶部