Подтвердить что ты не робот

ViewPagerAndroid не отображается в ScrollView с использованием React-Native

Я могу использовать ViewPagerAndroid, но когда я помещаю его под компонент ScrollView, ничего не получается. Кто-нибудь сталкивался с этим раньше?

React-Native: версия 0.22 Платформа: Android

Это работает как ожидалось:

<ViewPagerAndroid style={{flex: 1}} initialPage={0}>
     <View><Text>View 1</Text></View>
     <View><Text>View 2</Text></View>
     <View><Text>View 3</Text></View>
</ViewPagerAndroid>;

Ниже ничего не отображается:

<ScrollView style={{flex: 1}}>
<ViewPagerAndroid style={{flex: 1}} initialPage={0}>
     <View><Text>View 1</Text></View>
     <View><Text>View 2</Text></View>
     <View><Text>View 3</Text></View>
</ViewPagerAndroid>
</ScrollView>

Я тоже создал проблему для github: # 6469

4b9b3361

Ответ 1

Это старый вопрос, но я также столкнулся с проблемой и решил его, добавив contentContainerStyle = {{flex: 1}} в тег scrollview. Например.

<View style={{ flex: 1 }}>
    <ScrollView style={{ flex: 1 }} contentContainerStyle={{ flex: 1 }}>
        <ViewPagerAndroid style={{ flex: 1 }} initialPage={0}>
            <View><Text>View 1</Text></View>
            <View><Text>View 2</Text></View>
            <View><Text>View 3</Text></View>
        </ViewPagerAndroid>
    </ScrollView>
    {/*some other views*/}
    <View style={{ height: 20, width: null, flex: 1 }}/>
</View>

Ответ 2

Надеюсь, это сработает для вас.

<ScrollView style={{flex: 1}}>
      <View style={{flex: 1}} >
        <ViewPagerAndroid style={{flex: 1}} initialPage={0}>
           <View><Text>View 1</Text></View>
           <View><Text>View 2</Text></View>
           <View><Text>View 3</Text></View>
        </ViewPagerAndroid>
     </View>
</ScrollView>