Я новичок в реакции-родной,
У меня есть контроллер вкладок сегментов, вложенный в scrollView, я пытаюсь прокрутить scrollView по коду, чтобы отобразить выбранную сегментную вкладку в левом верхнем углу представления прокрутки при касании вкладки сегмента.
по какой-то причине это не работает для меня. Я жестко запрограммировал x= 100
на данный момент только для целей тестирования, я вижу журнал консоли scroll to segment
в отладчике. но положение не меняется.
Я вызываю scrollToSegment () из onTabPress метода контроллера вкладки сегмента.
scrollToSegment = () => {
console.log('scroll to segment')
this.sRef.scrollTo({
x:100,
y:0,
animated:true
});
};
<ScrollView
style={{paddingTop: 40, height: 100}}
horizontal
showsHorizontalScrollIndicator={false}
ref={ref => (this.sRef = ref)}
contentContainerStyle={{ flexGrow: 1 }}
>
<SegmentedControlTab
tabStyle={styles.tabStyle}
tabTextStyle={styles.tabTextStyle}
activeTabStyle={styles.activeTabStyle}
activeTabTextStyle={styles.activeTabTextStyle}
values={categoriesName}
selectedIndex={currentSelectedIndex}
onTabPress={(index) => {
this.scrollToSegment();
return onPressSegmentTab(index)
}
}
/>
</ScrollView>