Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过屏幕上的导航按钮检测辅助功能焦点的丢失?_Android_Focus_Accessibility_Kindle Fire - Fatal编程技术网

Android 如何通过屏幕上的导航按钮检测辅助功能焦点的丢失?

Android 如何通过屏幕上的导航按钮检测辅助功能焦点的丢失?,android,focus,accessibility,kindle-fire,Android,Focus,Accessibility,Kindle Fire,我正在查看Android SDK中的Support4Demo,我不确定这是否按预期工作。具体来说,我指的是使用Widget>Explore by Touch Helper演示时的可访问性焦点。如果我点击其中一个蓝色区域以使其成为可访问性焦点,则点击屏幕上的主页按钮焦点将切换到主页按钮。但是,如果我像以前一样点击同一个蓝色区域,什么也不会发生(但是如果我点击其他蓝色区域,则焦点会从“主页”按钮转移)。我正在一台带有屏幕导航按钮的Kindle上进行测试 我认为焦点应该转移回蓝色区域,对吗?如果是,正

我正在查看Android SDK中的Support4Demo,我不确定这是否按预期工作。具体来说,我指的是使用Widget>Explore by Touch Helper演示时的可访问性焦点。如果我点击其中一个蓝色区域以使其成为可访问性焦点,则点击屏幕上的主页按钮焦点将切换到主页按钮。但是,如果我像以前一样点击同一个蓝色区域,什么也不会发生(但是如果我点击其他蓝色区域,则焦点会从“主页”按钮转移)。我正在一台带有屏幕导航按钮的Kindle上进行测试


我认为焦点应该转移回蓝色区域,对吗?如果是,正确的处理方法是什么?大概有一种方法可以知道用户点击了应用程序之外的内容,对此,我可以在ExploreByTouchHelper中清除状态,但我不确定该怎么做。

触摸窗口之外并不能清除可访问性焦点,因此焦点永远不会离开蓝色区域。然而,在最新版本的TalkBack中,这不应该是一个问题,在一个已经被关注的领域中点击应该会再次说出它。@alanv谢谢你的回答。让对讲重复描述最终是我想要的(在这种情况下,焦点对于应用程序逻辑并不重要,所以我可以接受)。有没有关于解决方法的建议或更多关于何时在反馈中修复的信息?再次感谢!您安装了什么版本的对讲?如果它是Play Store的最新版本,它应该可以工作。这是在运行FireOS的Kindle上,所以我不能100%确定它是否使用TalkBack。我在3.4.22版本中看到了一个叫做ScreenReader的东西,但我可能需要在Amazon上找到人来解释这个区别。哦,他们可能在一些旧版本中进行了分支。啊。不管它值多少钱,你可能想试着联系他们,问他们是否会更新它。