diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java index 16b6b3abb26aab..1d8b484b2058c9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java @@ -287,7 +287,9 @@ public void setViewState(@NonNull T view, @Nullable ReadableMap accessibilitySta view.setSelected(false); } view.setTag(R.id.accessibility_state, accessibilityState); - view.setEnabled(true); + if (accessibilityState.hasKey("disabled") && !accessibilityState.getBoolean("disabled")) { + view.setEnabled(true); + } // For states which don't have corresponding methods in // AccessibilityNodeInfo, update the view's content description