簡體   English   中英

如何使可訪問性焦點停留在當前片段內

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

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