I am trying to get the scroll position of a view. But the value for Y offset to page which is not related to the view's position.
ScrollView Hierarchy:
<ScrollView>
- MyComponent1
- MyComponent2
- SubView1
- SubView2
- <View> (Added ref to this view and passing Y offset value through props)
- MyComponent3
</ScrollView>
SubView2 Component:
this.myComponent.measure( (fx, fy, width, height, px, py) => {
console.log('Component width is: ' + width)
console.log('Component height is: ' + height)
console.log('X offset to frame: ' + fx)
console.log('Y offset to frame: ' + fy)
console.log('X offset to page: ' + px)
console.log('Y offset to page: ' + py)
this.props.moveScrollToParticularView(py)
})
<View ref={view => { this.myComponent = view; }}>
I have checked the exact position of a SubView2
view on onScroll
method. But did match with the measure value
. I can figure it out the measure value
is wrong.
Is it ScrollView hierarchy problem?