void RestoreFocusability(AView platformView) { platformView.ImportantForAccessibility = ImportantForAccessibility.Auto; if (OperatingSystem.IsAndroidVersionAtLeast(26)) { platformView.SetFocusable(ViewFocusability.FocusableAuto); } if (platformView is ViewGroup vg) { vg.DescendantFocusability = DescendantFocusability.BeforeDescendants; } }
void RestoreFocusability(AView nativeView) { nativeView.ImportantForAccessibility = ImportantForAccessibility.Auto; if (NativeVersion.IsAtLeast(26)) { nativeView.SetFocusable(ViewFocusability.FocusableAuto); } if (nativeView is ViewGroup vg) { vg.DescendantFocusability = DescendantFocusability.BeforeDescendants; } }
void RemoveFocusability(AView platformView) { platformView.ImportantForAccessibility = ImportantForAccessibility.NoHideDescendants; if (OperatingSystem.IsAndroidVersionAtLeast(26)) { platformView.SetFocusable(ViewFocusability.NotFocusable); } // Without setting this the keyboard will still navigate to components behind the modal page if (platformView is ViewGroup vg) { vg.DescendantFocusability = DescendantFocusability.BlockDescendants; } }
void RemoveFocusability(AView nativeView) { nativeView.ImportantForAccessibility = ImportantForAccessibility.NoHideDescendants; if (NativeVersion.IsAtLeast(26)) { nativeView.SetFocusable(ViewFocusability.NotFocusable); } // Without setting this the keyboard will still navigate to components behind the modal page if (nativeView is ViewGroup vg) { vg.DescendantFocusability = DescendantFocusability.BlockDescendants; } }