• Lv0
    粉丝0

积分0 / 贡献0

提问2答案被采纳0文章0

4.1转竖屏之后,鼠标异常,以及按钮点击无响应

iamdaidai 显示全部楼层 发表于 2024-7-30 12:00:42

【问题描述】

  1. 4.1系统默认是横屏,想要切换为竖屏

  2. private  h_s_select(){
        let context = getContext(this) as common.UIAbilityContext;
        // 使用getLastWindow获取当前窗口
        window.getLastWindow(context).then((lastWindow)=>{
          // 使用setPreferredOrientation实现横竖屏切换
          lastWindow.setPreferredOrientation(this.isFullScreen ? window.Orientation.PORTRAIT : window.Orientation.LANDSCAPE)
          this.isFullScreen = !this.isFullScreen
        })
      }

    相关的代码(请勿使用截图)

  3. 按钮绑定事件之后,的确能转成竖屏,但是转了之后,鼠标的移动还是横屏时候的上下左右,并不是竖屏状态下的上下左右移动,然后原来横屏能正常点击的按钮事件,竖屏下面点击无响应。

  4. 我试过直接module.json5增加orientation属性,但是加了之后,虽然是竖屏,但是鼠标和按钮点击还是一样的。 然后我试着修改了系统下面的/etc/window/resources/display_manager_config.xml文件,然后重启,系统初始化,是全部竖屏表示,但是部分hap无法点击,鼠标还是横屏的时候移动,并不是竖屏的,进入我的hap之后,按钮依旧点击无效,包括系统自带的三个按钮也是无效的。 感觉像是系统坐标布局还是横屏,但是windows显示,显示成了竖屏。

  5. 能自由切换屏幕,并且按钮正常操作

【运行环境】

硬件:rk3568 ROM版本: DevEvoStudio版本:4。1 SDK版本:api 10

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论2

fengyunrenwu

沙发 发表于 2024-8-21 10:08:46
窗口是正常旋转的,跟窗口模块无关。怀疑可能是输入事件有毛病,方便的话可以附上日志来看看~

qq_44160056

板凳 发表于 6 天前
最终解决没有,我也同样问题

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部