Browse Source

Fix: Android TalkBack should still respond to all hover events (#21644)

pull/21651/head
Isabelle Santin 3 months ago
committed by GitHub
parent
commit
dab62c09d2
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 5
      src/Android/Avalonia.Android/AvaloniaView.Input.cs

5
src/Android/Avalonia.Android/AvaloniaView.Input.cs

@ -28,8 +28,7 @@ namespace Avalonia.Android
protected override bool DispatchHoverEvent(MotionEvent? e) protected override bool DispatchHoverEvent(MotionEvent? e)
{ {
var res = _view.PointerHelper.DispatchMotionEvent(e, out var callBase); var res = _view.PointerHelper.DispatchMotionEvent(e, out var callBase);
if (res == false) callBase = (_accessHelper?.DispatchHoverEvent(e!) == true) && callBase;
callBase = (_accessHelper?.DispatchHoverEvent(e!) == true) && callBase;
var baseResult = callBase && base.DispatchHoverEvent(e); var baseResult = callBase && base.DispatchHoverEvent(e);
@ -50,7 +49,7 @@ namespace Avalonia.Android
var result = _view.PointerHelper.DispatchMotionEvent(e, out var callBase); var result = _view.PointerHelper.DispatchMotionEvent(e, out var callBase);
var baseResult = callBase && base.DispatchTouchEvent(e); var baseResult = callBase && base.DispatchTouchEvent(e);
if(result == true) if (result == true)
{ {
// Request focus for this view // Request focus for this view
RequestFocus(); RequestFocus();

Loading…
Cancel
Save