Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
React native 边界半径未应用于平面列表_React Native_React Native Android - Fatal编程技术网

React native 边界半径未应用于平面列表

React native 边界半径未应用于平面列表,react-native,react-native-android,React Native,React Native Android,我有一个平面列表,每当有人在TextInput中输入文本时就会显示出来。我面临的问题是borderRadius应用在iOS上,而不是Android上。明白我的意思了吧。屏幕截图来自运行API 28的谷歌像素模拟器 我正在运行基于React Native 0.59.8的Expo 33 我尝试了以下方法: 将borderRadius={6}设置为平面列表中的参数,而不是样式中的参数,例如。 在视图中封闭平面列表,并对视图应用style={{borderRadius:6,overflow:'hidde

我有一个平面列表,每当有人在TextInput中输入文本时就会显示出来。我面临的问题是borderRadius应用在iOS上,而不是Android上。明白我的意思了吧。屏幕截图来自运行API 28的谷歌像素模拟器

我正在运行基于React Native 0.59.8的Expo 33

我尝试了以下方法:

将borderRadius={6}设置为平面列表中的参数,而不是样式中的参数,例如。 在视图中封闭平面列表,并对视图应用style={{borderRadius:6,overflow:'hidden'}} 将style={{borderRadius:6,overflow:'hidden'}}设置为包含平面列表和其他UI元素的my ImageBackground 将borderBottomLeftRadius、borderBottomRightRadius、borderTopLeftRadius和borderTopRightRadius设置为6。 不用说,这两种解决方案都没有解决我的问题

这是我的平面列表,它位于图像背景中:

<ImageBackground style={styles.bkgImage} source={require('../assets    /homepage_background.jpg')}>
        <Text style={styles.header}>{i18n.t('appName')}</Text>
        <Text style={styles.descText}>{i18n.t('homepage.header1')}{'\n'}{i18n.t('homepage.header2')}</Text>
        <TextInput 
            style={styles.jobTextInput}
            value={this.state.jobInputValue}
            placeholder={i18n.t('homepage.jobInput')}
            onChangeText={(jobInputValue) => this.setState({jobInputValue}, this.checkJobsDropdown(jobInputValue))}/>
                <FlatList
                data={this.state.jobsList}
                style={this.state.showJobsDropdown ? styles.jobsDropdownStyle : styles.dropdownHiddenStyle}
                renderItem={({ item }) => (
                    <ListItem
                        title={item}
                        containerStyle={{paddingBottom: -4}}
                        titleProps={{style:styles.dropdownItemStyle}}
                        onPress={() => this.setState({jobInputValue: item}, this.hideJobsDropdown())}
                    />
                )}
                keyExtractor={item => item}
                />
我希望在Android平台上,平面列表的各个角落都会变得更加圆整。然而,事实并非如此


任何帮助都将不胜感激

重新创建了这个结构,对我来说,它的边界半径很好 小吃链接:


最后,我将contentContainerStyle={{borderRadius:6,overflow:'hidden'}}添加到平面列表中,从而使它能够工作

在背景图像包装中添加了平面列表,并使用borderRadius使其工作正常。下面是一个工作示例@Pramod I在访问snack-Device时出错:101:391不变冲突:必须在组件中呈现文本字符串。我试图修改零食,但错误并没有消失。你能检查一下快餐吗?谢谢你的编辑!通过在平面列表上设置contentContainerStyle={{borderRadius:6,overflow:'hidden'}},我最终成功地实现了它。
jobsDropdownStyle: {
    width: 300,
    height: 140,
    ...Platform.select({
        ios: {
          marginTop: 240
        },
        android: {
            marginTop: 250
        }
      }),
    borderRadius: 6,
    zIndex: 1,
    position:'absolute'
}
<View style={styles.container}>
        <ImageBackground source={{uri: 'https://artofislamicpattern.com/wp-content/uploads/2012/10/3.jpg'}} style={{width: '100%', height: '100%',opacity:0.8, alignItems:'center', justifyContent:'center'}}>
          <FlatList
            data={[{key: 'a', value: 'Australia'}, {key: 'b', value:'Canada'}]}
            extraData={this.state}
            keyExtractor={this._keyExtractor}
            renderItem={this._renderItem}
            style={{backgroundColor:'white', width:'90%', borderRadius:10, margin:10, marginBottom:10, paddingTop:10, paddingBottom:10, paddingLeft:10, position:'absolute', zIndex: 1}}
          />
        </ImageBackground>
      </View>