Когда ScrollableTabView вложен в ScrollView, он не может ничего показать
Когда я использую ScrollableTabView, вложенный в ScrollView, он не может ничего отобразить в Android, хотя я обновил ScrollableTabView версии 0.8.0.
response-native-cli: 2.0.1 реактивный-native: 0.44.3
Мой код такой:
render() {
return (
<ScrollView>
{this._renderUser()}
<ScrollableTabView
tabBarActiveTextColor="red"
tabBarUnderlineStyle={{ backgroundColor: 'red' }}
initialPage={0}
renderTabBar={() => <DefaultTabBar textStyle={Styles.tabText} />}>
<ScrollView
tabLabel="线索"
style={Styles.tabView}>
<ListView dataSource={this.state.dataSource}
renderRow={this._renderRow} />
</ScrollView>
<ScrollView
tabLabel="客户档案">
{this._renderCusProfile()}
</ScrollView>
</ScrollableTabView>
</ScrollView>
);
}
Пожалуйста, нажмите здесь, чтобы показать пример изображения
Любые указатели на то, что мне может понадобиться изменить в вашем коде, чтобы заставить это работать?
Спасибо
1 ответ
Импортировать размеры из react native:
import {
...
Dimensions
} from "react-native";
тогда вы приводите высоту:
const { height } = Dimensions.get('window');
И вы применяете высоту к ScrollableTabView
<ScrollableTabView
style={{ height: height, position: 'relative' }}
...
Не уверен, что стилизация включает в ваш Styles.tabView. Если вы используете { flex: 1 } внутри вашего объекта стиля, это может сработать.