For scrolling using a keyboard, it's best to use logic similar to what's in UICenterOnClick. If you look at that script, you will see that it's able to reposition the scroll view given a desired position. In your case it would be the same thing -- I'd attach a script to the items inside a scroll view that reacts to OnSelect(true), calling SpringPanel.Begin inside to reposition the scroll view.