4

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

4

2 回答 2

0

致电snackbar.getView().requestFocus();作为您的最后一步

这意味着它应该在您配置SnackBar之后,在您设置操作之后,以及在您拨打电话之后show()(无论您执行这些操作的顺序如何)

如果它适用于 Android TV,获得焦点就像中了彩票,它应该适合你。

于 2019-06-07T16:24:02.547 回答
0
  snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_action).sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);

请记住在一定延迟后调用它,以便可访问性附加到小吃栏小部件

于 2019-07-25T16:12:12.863 回答