[英]Android Accessibility - how to set accessibility focus on some text when it appears?
[英]Android - how to clear accessibility focus
我想清除可訪問性焦點。 但就我而言,這並不容易,因為當前具有焦點的對象在范圍內不可訪問,因此我無法調用它 clearAccessibilityFocus()。 在這一刻我請求關注其他對象,我可以訪問然后清除焦點,但這不是一個好的解決方案。 你能幫我解決這個問題嗎?
你可以使用
view.performAccessibilityAction(
AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS, null);
清除可訪問性焦點。
我想你可以去:
myView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED);
您可以在視圖中調用它。
setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
我遇到了一個問題,即添加在其他片段之上的片段上的可訪問性被泄露。 所以第二個片段的 onCreateView()
container.getFocusedChild().setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
有兩種可能的情況。 如果您需要從真實視圖中移除焦點,那么您可以這樣做:
view.performAccessibilityAction(
AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS,
null
)
但是,如果您需要從虛擬視圖中移除焦點,那么您應該執行以下操作:
view.accessibilityNodeProvider?.performAction(
virtualViewId,
AccessibilityNodeInfoCompat.ACTION_CLEAR_ACCESSIBILITY_FOCUS,
null
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.