Mobile scroll and event listener
This is the same problem as https://github.com/rive-app/rive-react/issues/229
When you make a Rive component that is interactive it disables the ability to scroll
This is definitely because of a touch event listener combined with a preventDefault that stops it from scrolling
Ideal solution would be:
Instead of preventDefault when you touch the screen, maybe you can check if it is necesarry.
When touching an area in the canvas that has no triggers, just don't disable scroll.
And for the cases where this would be ideal, just add a stopScrollOnTouch: as prop
For now, I just disabled the event listeners and added my own events until this problem is fixed
Steps to solve the bug cause canvas_advanced_single.mjs is not public and i really hope it gets solved:
- There is StateMachineInstance class in
canvas_advanced_single.mjs. You need to either changepointerDown()to return an object or create a functions that confirms touching something intractable. (check_interactive()for example) - On line 149 where it checks if "mousedown"/"touchstart", add the new function and if it is interactive, set
event.preventDefault() - Remove
event.preventDefault()fromregisterTouchInteractions.tsline 32
Done!
Can we get this resolved? Pretty huge issue, basically breaks our website on mobile :(