В Android Studio, используя Java, чтобы установить фокус доступности для определенного вида, например, после нажатия кнопки, вы должны сделать myview.sendAccessibilityEvent(AccessibilityEvent.WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED)
. В Xamaring, используя C#, самое близкое, что я нашел, это myview.SendAccessibilityEvent(EventTypes.ViewAccessibilityFocused);
, но это не очень хорошо работает, на самом деле, он только считывает имя доступа myview
, фактически не фокусируясь на этом, фокус оставаться на нажатой кнопке. Я также пытался myview.SendAccessibilityEvent(EventTypes.ViewFocused);
, но он тоже не работает.
Еще одна вещь, которую я нашел, это myview.SendAccessibilityEventUnchecked(AccessibilityEvent.WindowsChangeAccessibilityFocused);
, но я получил ошибку, говорящую Argument 1: cannot convert from 'Android.Views.Accessibility.WindowsChange' to 'Android.Views.Accessibility.AccessibilityEvent'
, даже если говорят, что SendAccessibilityEventUnchecked
требует AccessibilityEvent
в качестве аргумента.
Есть идеи, как решить? Или есть идеи о том, как установить фокус доступности для определенного представления после какого-либо события? (Обратите внимание, что при необходимости я просто тестирую его на Android native, чем мне понадобится использовать его в проекте Forms с использованием Dependency Service)