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