[英]Unable to get focus on the action button in snackbar when the snackbar is shown with touch mode enabled
當我正在顯示小吃欄時,我試圖將焦點直接關注到小吃店中的操作按鈕,以便讓用戶知道可以使用快餐欄中顯示的警報消息執行某些操作。 注意:這是對講模式。 我嘗試過使用requestFocus()
和sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
但無論哪種方式,焦點似乎都留在片段中。 此外,我面臨與材料展示視圖操作按鈕類似的問題。 關於如何獲得焦點的任何提示?
調用snackbar.getView().requestFocus();
作為你的最后一步
這意味着它應該在您配置SnackBar
之后,在您設置動作之后,以及在調用show()
(無論您執行這些操作的順序如何)
如果它適用於Android TV,那么獲得焦點就像贏得彩票一樣,它應該適合你。
snackbar.getView().findViewById(com.google.android.material.R.id.snackbar_action).sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
請記住在一定延遲后調用此方法,以便將可訪問性附加到snackbar小部件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.