簡體   English   中英

當快餐欄顯示啟用觸摸模式時,無法關注快餐欄中的操作按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM