From 07a7c04d54db9304e89adeec1c315fc3711948ee Mon Sep 17 00:00:00 2001 From: attila Date: Tue, 8 Jul 2025 17:00:08 +0200 Subject: [PATCH] Android: Include Component enabled state in AccessibilityNodeInfo.setEnabled A recent change made disabled components traversable by default when using a screen reader. This change makes TalkBack report such components as disabled. --- .../native/accessibility/juce_Accessibility_android.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/accessibility/juce_Accessibility_android.cpp b/modules/juce_gui_basics/native/accessibility/juce_Accessibility_android.cpp index ae04c50bda..a2cb22b0eb 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_Accessibility_android.cpp +++ b/modules/juce_gui_basics/native/accessibility/juce_Accessibility_android.cpp @@ -333,7 +333,7 @@ public: env->CallVoidMethod (info, AndroidAccessibilityNodeInfo.setEnabled, - ! state.isIgnored()); + ! state.isIgnored() && accessibilityHandler.getComponent().isEnabled()); env->CallVoidMethod (info, AndroidAccessibilityNodeInfo.setVisibleToUser, true);