当前位置: 首页 > 知识库问答 >
问题:

Android:启用辅助功能时覆盖视图旋转

高鸿振
2023-03-14

我被以下问题困住了,需要您的帮助来解决它。如有任何指导,我们将不胜感激。

场景:我在曲面视图的顶部有一个覆盖视图,这个覆盖视图有两个图像和一个按钮。我已经在这个活动的清单文件中将“方向”标志设置为“横向”,并编写了一个方向侦听器来识别横向左方向和横向右方向。

问题:当我打开可访问性模式并将内容描述正确设置为小部件时,在初始模式(无论是向左还是向右横向)中,当我按下任何图像时,我都会正确听到可访问性对讲。当我将设备方向从左向右旋转或反之亦然时会出现问题,即使覆盖视图正确旋转,可访问性控件也不会旋转。当我在可访问性仍然打开的情况下触摸新方向的图标时,我不会听到TalkBalk文本。当我触摸覆盖图上的图像位置时,它是在上次方向模式下绘制的,我听到对讲文本。

从左到右旋转屏幕方向时,显示/视图上的辅助功能区域似乎已锁定,并且不会随着覆盖视图的旋转而旋转。

你知道为什么会发生这种情况,以及如何纠正吗?是否只有打开才能销毁活动并再次创建?我不能破坏表面视图,因为它会影响用户体验。如何随屏幕旋转旋转与图像关联的辅助功能对讲文本?

在这个问题上花了几天时间。尝试通过旋转视图来旋转视图,但这不是问题,因为视图已经在旋转。请帮忙。

非常感谢您的帮助。

共有1个答案

蔺宇
2023-03-14

我通过使用Android的本机功能修复了这个问题,而不是覆盖传感器方向处理程序,并计算角度来确定左或右横向方向。只需在活动的onCreate()函数中使用以下代码

    if (Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
    }

使用此解决方案,您可以仅在横向模式下限制方向以及在左侧和右侧方向之间。该解决方案也适用于表面和其上的覆盖层。

 类似资料:
  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 然而这些新功能将这些审查工具带到您的Ele

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 这些功能将会提供一些审查工具给你的Elec

  • 本文向大家介绍Android辅助功能AccessibilityService与抢红包辅助,包括了Android辅助功能AccessibilityService与抢红包辅助的使用技巧和注意事项,需要的朋友参考一下 推荐阅读:Android中微信抢红包插件原理解析及开发思路 抢红包的原理都差不多,一般是用Android的辅助功能(AccessibilityService类)先监听通知栏事件或窗口变化事

  • 我经常使用助手,我只是向用户返回带有消息的数据。现在我必须包括超文本传输协议状态代码,但我不想更改每个响应(这很可能是坏的)。 因此,我试图通过创建自己的

  • 扩展使用者能够根据个人的能力和偏好创建理想的浏览体验。 扩展程序应包括可访问性组件,该组件通过使视力障碍,听力受损,肢体受限和其他残障人士能够访问扩展程序,从而鼓励包容性用户群。 每个人,不仅是有特殊需求的用户,都可以从辅助功能中受益。 视力障碍,肢体受限用户都将从键盘快捷键中受益。 字幕和笔录对聋哑用户至关重要,但也对语言学习者有所帮助。 人们可以通过多种方式与扩展互动。一些用户具有标准的显示器

  • 一般来说,可访问性意味着可用性,内容可访问意味着内容可用。 在软件方面,应用程序可访问意味着应用程序可供所有人使用。 在这里,所有意味着残疾人,视障者或使用屏幕阅读器使用计算机的人或者喜欢使用键盘而不是使用鼠标导航的人。 用键盘导航而不是使用鼠标。 可访问的应用程序称为ARIA(可访问的富Internet应用程序)。 Ext JS中的辅助功能 Ext JS旨在记住它应该适用于所有键盘导航。 它具有