P.D. ¿No habría sido más fácil hacer que el ScrollView funcionase como un panel normal pero con la capacidad de hacer scrolling fuera de sus límites en unas proporciones programables? Digo yo.
En realidad funciona asi, dentro del ScrollView hay un panel ScrollView.panel pero un ejemplo es mejor que mil palabras
Sub Globals
Dim b As Int
Dim vY As Float
Dim svMenu As ScrollView
Dim lbl(100) As Label
Dim img(100) As ImageView
End Sub
Sub Activity_Create(FirstTime As Boolean)
svMenu.Initialize(100) 'Alto previsto para el svMenu
Activity.AddView(svMenu,0,0,100%x,100%y) 'Hacemos que el scrollview ocupe el 100% de la pantalla
'Introducimos 100 etiquetas e imagenes
vY = 0
For b = 0 To 99
lbl(b).Initialize("lbl")
img(b).Initialize("img")
svMenu.Panel.AddView(img(b),0,vY,50dip,50dip)
svMenu.Panel.AddView(lbl(b),50dip,vY,100%x-50dip,50dip)
img(b).Color = Colors.ARGB(255,Rnd(1,255),Rnd(1,255),Rnd(1,255))
lbl(b).Text = "label " & b
vY = vY+50dip
Next
'Ajustamos el alto del panel del scroll view para que se vea todo
svMenu.Panel.Height = vY
End Sub
Supongo que el problema de que no se vean los label y las imagenes debe de ser por el orden de visualización, prueba a poner [lbl].BringToFront al final del bloque de codigo que tengas para las imagenes y labels que no puedes ver a ver si asi se te arregla. Y como consejo te diria que no uses valores absolutos cuando hagas diseños de pantalla, mejor porcentajes de X e Y asi te funcionaran los programas en todos los dispositivos independientemente del tamaño de las pantallas.