我的应用中有一个导航抽屉,效果很好。但是,在启用了Talkback的辅助功能模式下,当移动打开和关闭导航抽屉的主页按钮时,即使抽屉关闭并隐藏,它也总是显示“关闭导航抽屉”。这是Talkback的错误吗?或者我没有正确设置状态?
答案 0 :(得分:2)
后人:
我遇到了同样的问题,Alanv的回答帮助了我。另外需要注意的是,除此之外,您应该确保在super.onDrawerOpened()
的实施中调用super.onDrawerClosed()
和ActionBarDrawerToggle
。
如果不这样做,那么将不会调用基类方法,而这些方法又不会根据需要设置操作栏内容描述。
有关详细信息,请参阅the Source code for ActionBarDrawerToggle。
答案 1 :(得分:1)
ActionBarDrawerToggle小部件调用ActionBar.setHomeActionContentDescription(),它不会自动更新API 18下的内容描述或API 19的初始版本。这已在4.4.2中修复,但您可以在早期版本中解决此问题通过调动操作栏并强制它重新计算其内容描述。
尝试在操作栏上调用以下操作之一(根据需要使用支持库):
setHomeButtonEnabled(true)
setTitle(getTitle())
setSubtitle(getSubtitle())