ScrollingFrames parented to SurfaceGuis no longer work properly on mobile

Since yesterday (03/07) I have started getting bug reports about the SurfaceGui shops with ScrollingFrames in one of my places no longer working. I looked into the issue and found out that scrolling is now very choppy and only works in one direction, and the buttons parented to the ScrollingFrame can no longer be pressed.

What it looks like in-game

This doesn’t happen only my place and seems to be related to the ScrollingFrames parented to SurfaceGuis in general. It also happens both with the emulator and playing with an actual device so that shouldn’t be the problem. This repro file produces the same issue: ScrollRepro.rbxmx (143.4 KB)

Sounds like a lot of UI issues have been happening since yesterday. I pinged Tiffblocks who said she was working on an overhaul of the code in another thread, I’ll cross post her response here when I get one.

We had some other changes go live yesterday, looking into what could of caused an issue. Will update this thread when we know

Was able to track down the issue, and I am in the middle of merging a fix in. I’d expect the fix to go live in a week and a half

1 Like

Has there been a delay? This still hasn’t been fixed.

This is now fixed

Is it possible that this update broke scrolling frames on PC? 2 players reported to me that this happend to them https://gyazo.com/45aed4ef760e85bc949b8af9ff1a0499

1 Like

it seems unlikely, but is there a place I can try and join to get a repro?

Its in a moderation system for the game so you cant access it. I cant create a place atm as im on mobile.

Here is a repro of it: repro place - Roblox

looking into it, thanks!

1 Like

Looks like it was something we turned on today, should be fixed now

1 Like

Okay, thanks for the help!

1 Like

Scrolling seems to be fixed now, but the TextButtons are still not press-able on mobile devices. This can be reproduced by testing with the mobile emulator or on a mobile device with the ScrollRepro file in the main post, where you can see that the buttons are clickable with mouse input but not with touch input.

Have you tried listening to the Activated event on the button? This is the new preferred way of listening for mouse click/ Touch tap/ gamepad selection

Not 100% sure if i’m using it right but i tried this and i didn’t want to print at all, neither with mouse or touch. If i use MouseButton1Click it works with mouse but not with touch.

script.Parent.Activated:connect(function()
print(“Worked”)
end)

I’m pretty sure the buttons aren’t responding at all on mobile since the buttons have AutoButtonColor set to true and don’t show any type of reaction from mobile taps but works just fine with mouse clicks.

EDIT: Had forgotten to set the TextButton property to Active which made the Activated event work both with mouse and touch, but there is still the problem with AutoButtonColor and the MouseButton1Click event not working with mobile taps, which used to work before.

Cool. I’ll look into the mousebutton1click event, but fair warning: we plan on deprecating this function in favor of Activated. This doesn’t mean click will stop working, but it does mean that we want to encourage people to use the Activated event instead, and support for click working with other input types will not be supported at some point in the future.

1 Like