当快餐栏显示启用触摸模式时,无法关注快餐栏中的操作按钮

时间:2016-08-19 08:55:38

标签: android material-design accessibility talkback snackbar

当我正在显示小吃店时,我试图将焦点直接关注到小吃店中的操作按钮,以便让用户知道可以使用快餐栏中显示的警报消息执行某些操作。注意:这是对讲模式。 我尝试过使用requestFocus()sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);,但无论哪种方式,焦点似乎都停留在片段中。 此外,我面临与材料展示视图操作按钮类似的问题。 如何获得焦点的任何提示?

2 个答案:

答案 0 :(得分:0)

呼叫snackbar.getView().requestFocus();作为最后一步

这意味着它应该在配置SnackBar之后,设置操作之后以及对show()进行调用之后出现(无论您执行这些操作的顺序如何)

如果它可以在Android TV上运行,那么获得关注就像赢得彩票一样,它应该对您有用。

答案 1 :(得分:0)

  snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_action).sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);

记住一定的延迟后再调用,以便将可访问性附加到快餐栏小部件