2017-06-22 71 views
0

Bad TalkBack Image對講:遮掩查看

在上圖中防止選擇,你可以看到,話語提示已經選擇了完全模糊的標籤。如果我再次點擊,則會選擇頂部的整個面板(它被設置爲可調焦),這是所需的行爲。

如何防止話語提示選擇完整(或部分)隱藏的通知視圖?

至少,我如何強制對講選擇頂部/模糊視圖第一?

回答

0

因此,沒有足夠的信息來完全回答這個問題。目前尚不清楚您的「學習」更多的東西是模式對話,需要處理,還是可以保持在屏幕上,並且與佈局中較低層次的東西保持聯繫。方案1:我們假設「瞭解更多」對話框是一種應該先處理的模式,您想要使用自定義AlertDialog。 Android系統將設置所有重要屬性,而不需要不同的權限。最終,Android操作系統在這種情況下所做的是在TYPE_SYSTEM_ALERT中添加一個新視圖,該視圖確保該對話框是屏幕上唯一可操作的事物(並且只能訪問!)。

https://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

方案2: 「瞭解更多」 的旗號並非模態。你想要做的就是隱藏橫幅背後的視圖。您可以通過設置view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);來完成此操作。

+0

情景2,它更像是一面旗幟,而不是一個模式。不被模糊的視圖必須仍然可用。我接受它我應該使用setImportantForAccessibility上隱藏的意見?我不確定實際上作爲部分模糊的視圖還應該是可訪問的,而不是 –

+0

您也可以通過將整個橫幅設置爲觸摸目標(可訪問性可調焦)來解決這個問題,這實際上可以很準確地反映發生的事情。然後添加可訪問性委託,並在用戶使用手勢導航來關注隱藏的控件時向下滾動。編寫代碼很複雜,但如果您贊同該解決方案,我會給您一個原型版本。 – ChrisCM

+0

您是否建議橫幅背後的內容是可滾動的? – ChrisCM