[英]how to make accessibility focus stay inside current fragment
如何使focus navigation
停留在current fragment?
或者,如何將整個片段或帶有所有子視圖的視圖的focusable
設置為false?
完整說明:
我正在使我的Android應用程序可訪問。
我有這種情況:
單擊標題“登錄”后,登錄片段(B)將覆蓋家庭片段(A)。 如您在這里看到的:
單擊“登錄”后,登錄片段將成為焦點,直到單擊back
我希望accessibility focus
停留在登錄片段內(當用戶通過焦點導航進行導航時),而不是繼續在片段A中覆蓋的元素之間跳轉。
如何使焦點導航留在片段B內? 或者,改為:
如何為片段A中的所有子視圖將focusable
設置為false?
謝謝!
您需要一個可訪問的模式對話框。 這是很普通的事情。 NCSU的前可訪問性專家Greg Kraus在此主題上寫了一個很棒的博客-https: //github.com/gdkraus/accessible-modal-dialog
本質上,您需要創建一個大的<div>
來覆蓋您的主窗口並使z順序位於主窗口的頂部。 如果希望主窗口顯示為禁用,則此大的<div>
可以設置不透明度。 <div>
不接受任何輸入,因此用戶無法將焦點移回主窗口。 然后,您的登錄對話框的z順序將比<div>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.