This should move the Root panel enough so the focused view is visible. The next question is how to move from one text field to the next. A quick search seems to imply that it is up to the programmer to manage that, unless anyone has found a solution already. I have run out of time today, if you don't get a solution, I may be able to have a look tomorrow.
Sub Page1_KeyboardStateChanged (Height As Float)
If Height = 0 Then
Page1.RootPanel.Top = 0
Else
For Each V As View In Page1.RootPanel.GetAllViewsRecursive
If IsFirstResponder(V) Then Page1.RootPanel.Top = Min(0,Page1.RootPanel.Top - (Height - (Page1.RootPanel.Height - (V.Top + V.Height))))
Next
End If
End Sub
Sub IsFirstResponder(V As NativeObject) As Boolean
If V.RunMethod("isFirstResponder",Null) = 1 Then Return True
Return False
End Sub