Проблема с прокруткой текста в TVOS

#reactjs #react-native #react-native-ios

#reactjs #react-native #react-native-ios

Вопрос:

Я пытался создать текстовый компонент с возможностью прокрутки для tvos в React Natve, подобный тому, который мы видим в окне «Правила и условия» во многих приложениях. Код отлично работает для Android tv, но текст не прокручивается вниз в tvos. Фрагмент кода выглядит следующим образом:

 <ScrollView style=
{
  {
    flex: 1, paddingTop: getScaledValue(50)
  }
}

contentContainerStyle= {
  {
    alignItems: 'center', justifyContent: 'center'
  }
}

removeClippedSubviews={false}

< Text style={styles.textH2} >
This is the text portion that needs to be scrolled .............

< /Text >
< /ScrollView >
  

Ответ №1:

попробуйте обернуть свой scrollview представлением с помощью flex: 1 и поместите в него свой scrollview без flex или любого другого стиля, который должен сработать

 <View style={{flex:1}}>
<ScrollView >

< Text style={{alignSelf:"center" }} > This is the text portion that needs to be scrolled .............

< /Text >
 < /ScrollView >
</View>
  

Ответ №2:

Для быстрого исправления я применил TVEventHandler на своем экране, чтобы получать события для swipeUp и swipeDown на пульте siri remote. Затем, основываясь на этих событиях, я изменил смещение y вида прокрутки (увеличить или уменьшить) с проверками, применяемыми для достижения конца или нет. Для меня это работает нормально.