Emit hover pointer events on Android

Summary: Changelog: [Internal] - Add logic to handle hover events, experimental

Reviewed By: vincentriemer

Differential Revision: D35116525

fbshipit-source-id: e47a94b5f04c14caadc08ad37e4d80adc1affc15
This commit is contained in:
Luna Wei
2022-03-30 19:12:42 -07:00
committed by Facebook GitHub Bot
parent 4ce3914727
commit 8adedfeb15
3 changed files with 144 additions and 0 deletions
@@ -261,6 +261,12 @@ public class ReactRootView extends FrameLayout implements RootView, ReactRoot {
return super.onInterceptTouchEvent(ev);
}
@Override
public boolean onInterceptHoverEvent(MotionEvent ev) {
dispatchJSPointerEvent(ev);
return super.onInterceptHoverEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (shouldDispatchJSTouchEvent(ev)) {
@@ -273,6 +279,12 @@ public class ReactRootView extends FrameLayout implements RootView, ReactRoot {
return true;
}
@Override
public boolean onHoverEvent(MotionEvent ev) {
dispatchJSPointerEvent(ev);
return super.onHoverEvent(ev);
}
@Override
protected void dispatchDraw(Canvas canvas) {
try {