I think that ScrollView.Position returns the position at the top of the view (for a vertical scroll) so you will need to subtract the height of the view. If your scroll data is 1000 units long and the view is 200 units high then the scroll position will not exceed 800. I would subtract a couple of extra dips just to make sure, and Log the value returned by ScrollView.Position so that you can understand the values that you are working with.