3

我的应用程序中有一个导航抽屉,效果很好。然而,在启用了 Talkback 的辅助功能模式下,当移过打开和关闭抽屉式导航栏的主页按钮时,它总是说“关闭抽屉式导航栏”,即使抽屉已关闭和隐藏。这是对讲的错误吗?还是我没有正确设置状态?

4

2 回答 2

2

为后代:

我遇到了同样的问题,Alanv 的回答帮助了我。super.onDrawerOpened()另外需要注意的另一件事是,您应该确保您正在super.onDrawerClosed()调用ActionBarDrawerToggle.

如果您不这样做,则不会调用基类方法,进而不会根据需要设置操作栏内容描述。

有关详细信息,请参阅ActionBarDrawerToggle 的源代码

于 2014-03-06T20:15:18.287 回答
1

ActionBarDrawerToggle 小部件调用 ActionBar.setHomeActionContentDescription(),它不会自动更新 API 18 或 API 19 的初始版本下的内容描述。这已在 4.4.2 中修复,但您可以在早期版本中通过戳操作栏并强制它重新计算其内容描述。

尝试在您的操作栏上调用以下选项之一(根据需要使用支持库):

setHomeButtonEnabled(true)
setTitle(getTitle())
setSubtitle(getSubtitle())
于 2014-01-18T01:54:01.087 回答