无法将我的复选框样式设置为 `alignSelf: 'flex-end'` 或 `right: 0`

你好工程师

我无法将我的复选框设置为alignSelf: 'flex-end'or right: 0

我想将复选框放在顶部和右侧,但照片上有奇怪的填充。我尝试了许多不同的风格,但没有一个有效。:(

在此处输入图片说明

这是 FlatList 的 renderItem()

    <TouchableWithoutFeedback
       style={{flex:1}}
      onPress={() => this._handleImagePress(item.id, item.outfit_img)}>
      <View style={{flex: 1}}>
        <Image
          key={item.id}
          source={{uri: item.outfit_img}}
          style={styles.rowImage}
          resizeMode="cover"
        />
        <CheckBox checked={isSelected} style={{marginLeft:2, marginTop:2, position:'absolute', alignSelf: 'flex-end'}}/>
      </View>
    </TouchableWithoutFeedback>

这是 FlatList 函数

  render() {
    return (
      <View style={styles.root}>
        <FlatList
          data={this.props.outfits}
          extraData={this.state.selectedStyles}
          keyExtractor={this._keyExtractor}
          renderItem={this._renderItem}
          numColumns={3}
          renderHeader={this._renderHeader}/>
      </View>
    );
  }

UPDATE FIX我猜 Native-Base Checkbox 在样式上很糟糕。这是工作版本。有什么优化吗?或更好的选择?

<TouchableWithoutFeedback
       style={{flex:1}}
      onPress={() => this._handleImagePress(item.id, item.outfit_img)}>
      <View style={styles.rowImage}>
        <Image
          key={item.id}
          source={{uri: item.outfit_img}}
          style={styles.rowImage}
          resizeMode="cover"
        />
        <View style={{height:32, width:32, position:'absolute', top:0, right:0, marginTop:4, paddingRight:12}}>
          <CheckBox checked={isSelected} color="#f64e59"/>
        </View>
      </View>
    </TouchableWithoutFeedback>
舒布尼克·辛格

我在这里创建了一个小吃https://snack.expo.io/HJYNoAEAW,希望您期待这种行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反应本机flex-按钮不尊重“ alignSelf”

证明项目:flex-end; 不是为我工作

flexbox自我证明:flex-end不起作用?

如何为flex为0:0 25%的flex项目添加1px的边距?

flex-end和end之间的区别?

Bootstrap 5 flex-grow-0 无法正常工作

在 flexbox 中,我无法使用 justify-self: flex-end; 将项目放在正确的位置。

Xamarin Forms Right center复选框

复选框读数始终显示为0

使用jQuery获取复选框的值为1/0

alignItems:“ flex-end”无法正常运行(无法覆盖整个页面)-本机响应

Animate({right:0})在Chrome和Opera中无法正常工作

Flexbox自我调整:flex-start / end在水平方向而不是垂直方向进行调整

当从 JS 代码设置为 0 时,CSS flex 属性没有正确响应

文本项与flex-end不对齐

在图像上使用 CSS flex-end

“ flex:0 0 33%”中的“ 0 0”代表什么?

flex div中的中心输入[复选框]

CSS3 Flex框内的复选框

flex-layout中水平的多个复选框

为什么我必须将 top/bottom 和 left/right 设置为 0 才能让 body::before 完全覆盖页面?

尽管设置了“ right:0px”,为什么我的用户消息仍然不正确?

如果容器为display flex,为什么SVG宽度为0?

即使设置了最小宽度:0,Flex子代仍会溢出父容器?

为什么即使我在CSS3 flexbox中指定flex-basis:0,我也应该指定height:0?

MySQL-复选框-1或0

"flex: 1 1 0%" 带有适应其大小的画布子项无法正常工作

为什么min-width:0对我的flex元素不起作用?

如何防止我的flex-items在移动视图中溢出(最小宽度:0不起作用!)?