Reproduction Steps
Create a ScrollingFrame with multiple items in it so that items are clipped out of view of the frame (i.e. you need to scroll to see them). Now try to use a gamepad to navigate through said items in the list. Once you get to the bottom of what is visible, the navigation will stop.
This also occurs if properties like NextSelectionDown
are set. Those properties seem to be completely ignored in this case.
In the below video, you can see what is happening. When the gamepad is used to navigate down the list, it eventually jumps out of the list to the left-hand side of the screen. However, once I take over with the mouse and scroll through the list, the gamepad navigation starts to work properly.
Expected Behavior
The gamepad navigation should be able to understand that items in a scrolling list can be visible if scrolled down. At the very least, it should respect NextSelectionX
properties regardless of visibility.
Actual Behavior
The navigation system treats it as if it’s reached the end of the given selection group, and tries to escape out to some other UI element if possible.
Workaround
If you scroll through the list with your mouse first, it starts to work properly. No idea why this fixes it. However, this is not a scriptable workaround.
Issue Area: Engine
Issue Type: Display
Impact: High
Frequency: Constantly
Date First Experienced: 2022-10-29 00:10:00 (-04:00)
Date Last Experienced: 2022-10-29 00:10:00 (-04:00)