css - 在 View 上 react native 布局 ScrollView

标签 css react-native layout

这是一个可点击两次的按钮——“关闭”和“星标”。 “星号”应该被 ScrollView 隐藏。 问题是,当我为“星号”按钮设置“zIndex: -1”时,它变得不可点击。

为了清楚起见,这里是 10 秒的视频: youtube

我也尝试过任何其他方法使其工作,但可以找到解决方案(

 render() {
    return (
      <View style={{ backgroundColor: 'tomato' }}>
        <Animated.ScrollView
          contentInset={{
            top: 450,
          }}
          contentOffset={{
            y: -HEADER_MAX_HEIGHT,
          }}
        >
          <ArticleText animation={{}} />
        </Animated.ScrollView>
        <View />
        <TouchableOpacity style={styles.closeButton}>
          <Icon
            onPress={() => console.log('pressed')}
            name='close'
            containerStyle={{ padding: 5, backgroundColor: '#4f4f4f',                 borderRadius: 40 }}
            color='#ffff'
            size={30}
          />
        </TouchableOpacity>
        <TouchableOpacity
          style={[styles.starIcon]}
          onPress={() => console.log('pressed')}
        >
          <Icon
            name='star'
            color='#808080'
            size={25}
          />
        </TouchableOpacity>
      </View>
    );
  }
}

.... styles {
  starIcon: {
    position: 'absolute',
    zIndex: -1,
    top: 180,
    right: 20,
    backgroundColor: '#fff',
    width: 40,
    height: 40,
    borderRadius: 20,
    alignItems: 'center',
    justifyContent: 'center',
  },
  closeButton: {
    zIndex: 1,
    position: 'absolute',
    top: 30,
    right: 10,
    backgroundColor: 'black',
    width: 40,
    height: 40,
    borderRadius: 20,
  },
}

最佳答案

尽量不要放 zIndex:-1 也许试试这个:

closeButton: {zIndex:3}
ScroolView:{zIndex:2}
starIcon:{zIndex:1}

如果这不起作用,请尝试将 TouchableOpacity 放在具有绝对位置样式的 View 中,TouchableOpacity 的绝对位置很奇怪

关于css - 在 View 上 react native 布局 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55056078/

相关文章:

javascript - jQuery 多个加/减计数器

javascript - 在圆周上设置线条

reactjs - 如何使用函数组件向 ref 公开函数?

php - 有条件地在 magento 布局中添加 block

css - 我怎样才能找到网站的CSS

javascript - 如何在滚动页面时加载动画内容

javascript - 页面重定向时如何从 webview 获取 url? (这是功能组件而不是类)

ios - 在 iOS 模拟器中刷新 React Native 应用程序是否等同于关闭应用程序并重新打开它?

android - Android TabLayout 的默认高度是多少

html - IE风格完全乱了