【问题标题】:extend <View> according to components inside it根据里面的组件扩展 <View>
【发布时间】:2020-12-08 18:32:36
【问题描述】:

在我的 containerTop 中,我在 TripOptionsSelector 中呈现一个列表,该列表隐藏在最后。

我已尝试将 ma​​rginBottom/paddingBottom 添加到containerOptionsSelector,但没有任何区别。我不想给 my 添加高度,因为它会根据不同的手机而有所不同。

我还能如何简单地扩展视图以使文本不隐藏?

export const MapScreen: React.FunctionComponent = () => {
  return (
    <SafeAreaView style={styles.safeAreaViewContainer}>
      <View style={styles.container}>
      <View style={styles.containerTop}>
          <BackArrow />
          <JourneyLocationsTextContainer />
          <View style={styles.containerOptionsSelector}>
            <TripOptionsSelector />
          </View>
        </View>
        <View style={styles.containerMap}>
          <MapContainer />
          <ButtonsContainer />
        </View>
      </View>
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
  safeAreaViewContainer: { flex: 1 },
  container: {  flex: 1, backgroundColor: 'white'},
  containerTop: { flex: 1, backgroundColor: '#323443' },

  containerOptionsSelector: {
    marginTop: moderateScale(15),
    marginLeft: moderateScale(20),
  },
  containerMap: { 
    flex: 2
  },
});
export const TripOptionsSelector: React.FunctionComponent = () => {
  return (
    <View style={styles.offerContainer}>
      <Text style={styles.offerText}>Jetzt</Text>
      <Text style={styles.offerText}>1 Person</Text>
      <Text style={styles.offerText} >Filter</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  offerContainer: {
    flexDirection: 'row',
  },

【问题讨论】:

    标签: javascript css reactjs typescript react-native


    【解决方案1】:

    您只需从 styles.containerTop 中删除 flex - 因此它的大小完全基于其内容。

    【讨论】:

    • 抱歉,没有平面列表。只是三个文本项的列表。我尝试将flex:1display: 'flex', 添加到containerOptionsSelector,但没有任何区别。
    • 编辑了我的评论
    • 实际上,我希望我的容器和 safeAreaView 使用不同的颜色,但这是 iOS 特定屏幕上的另一个问题。此处提及:stackoverflow.com/questions/63437068/… 此截图来自 Android。在 iOS 上,我没有这个 TripOptionsSelector 样式问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2020-03-21
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    相关资源
    最近更新 更多