Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css ScrollView父视图的子视图未填充空间?_Css_React Native - Fatal编程技术网

Css ScrollView父视图的子视图未填充空间?

Css ScrollView父视图的子视图未填充空间?,css,react-native,Css,React Native,结果是: 这是我的代码: <ScrollView style={styles.container} > <View style={styles.section}> <View> <Text style={styles.title}>Sort By</Text> </View> <View style={[styles.group, { fle

结果是:

这是我的代码:

  <ScrollView
    style={styles.container}
  >
    <View style={styles.section}>
      <View>
        <Text style={styles.title}>Sort By</Text>
      </View>
      <View style={[styles.group, { flex: 1, flexGrow: 1 }]}>
        <TouchableOpacity
          style={[
            { flex: 1, flexGrow: 1 },
          ]}
        >
          <Text>
            Distance
          </Text>
        </TouchableOpacity>
        <TouchableOpacity
          style={[
            { flex: 1, flexGrow: 1 }
          ]}
        >
          <Text>
            Ratings
          </Text>
        </TouchableOpacity>
        <TouchableOpacity
          style={[
            { flex: 1, flexGrow: 1 }
          ]}
        >
          <Text>
            Reviews
          </Text>
        </TouchableOpacity>
      </View>
    </View>
  </ScrollView>

不知怎的,用1的视图和flex包装TouchableOpacity对我很有用

<View style={{ flex: 1 }}>
   <TouchableOpacity
     style={[
      styles.button,
      styles.last,
      sort === "reviews" ? styles.active : null
     ]}
     onPress={() => setFilters({ sort: "reviews" })}
   >
     <Text
       style={[
        styles.buttonText,
        sort === "reviews" ? styles.activeText : null
       ]}
     >
       Reviews
     </Text>
   </TouchableOpacity>
 </View>

setFilters({sort:“reviews”})}
>
评论

wird,测试了你的风格,对我来说效果很好。你是说孩子们占满了空间?是的,每个项目占用的空间都是一样的,我希望没有:/i我选择了0.33*width
<View style={{ flex: 1 }}>
   <TouchableOpacity
     style={[
      styles.button,
      styles.last,
      sort === "reviews" ? styles.active : null
     ]}
     onPress={() => setFilters({ sort: "reviews" })}
   >
     <Text
       style={[
        styles.buttonText,
        sort === "reviews" ? styles.activeText : null
       ]}
     >
       Reviews
     </Text>
   </TouchableOpacity>
 </View>