当我正在显示小吃店时,我试图将焦点直接关注到小吃店中的操作按钮,以便让用户知道可以使用快餐栏中显示的警报消息执行某些操作。注意:这是对讲模式。
我尝试过使用requestFocus()
和sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
,但无论哪种方式,焦点似乎都停留在片段中。
此外,我面临与材料展示视图操作按钮类似的问题。
如何获得焦点的任何提示?
答案 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);
记住一定的延迟后再调用,以便将可访问性附加到快餐栏小部件