首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-native-modal dropdown中单击图像时显示下拉列表

如何在react-native-modal dropdown中单击图像时显示下拉列表
EN

Stack Overflow用户
提问于 2019-05-17 18:33:20
回答 1查看 673关注 0票数 0

我想在我的应用程序中实现react-native-modal dropdown功能,

以下是代码

代码语言:javascript
复制
      <View style={styles.viewStyle}>
                    <Text style={styles.textStyle}>{Strings.Location}</Text>
                    <View style={styles.input}>

                        <Image
                            style={styles.mapIcon}
                            source={require('../assets/map_pic_icon.png')}
                        />

                        <ModalDropdown

                            onSelect={(index, value) => { this.setState({ selected: value }) }}
                            options={['option 1', 'option 2', 'option 3', 'option 4']}
                            defaultValue={Strings.Gaston}
                            dropdownTextStyle={{ backgroundColor: '#fff', fontSize: 18, color: colors.black }}/*Style here*/
                            textStyle={{ fontSize: 18, color: colors.gunmetal, alignSelf: 'flex-start', marginLeft: 10 }}
                            dropdownStyle={{ flex: 1, width: '90%', marginVertical: 10, borderWidth: 1, borderColor: colors.light_gray }}
                            style={{ flex: 1, width: '100%', backgroundColor: colors.white, justifyContent: 'center' }}
                        />
                        <Image
                            style={styles.iconStyle}
                            source={require('../assets/down_arrow_blue.png')}
                        />
                    </View>
                </View>


const styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: colors.white,
    },

    viewStyle: {
        margin: 10,
    },

    input: {
        height: 50,
        width: '100%',
        marginTop: 8,
        borderRadius: 2,
        borderColor: colors.light_gray,
        fontSize: 20,
        borderWidth: 1,
        flexDirection: 'row',
        justifyContent: 'space-around'
    },
    iconStyle: {
        margin: 20,
        alignSelf: 'flex-end'
    },
    mapIcon: {
        margin: 10,
        alignSelf: 'center',
    },


});

使用此代码,我的屏幕如下所示

我的问题是,当我单击蓝色向下箭头图像时,drodown不会打开,只有当我单击文本时才会打开。

如何解决这个问题?

还有一个问题是dropdown宽度没有正确地与父级对齐。

它是这样来的

谁能告诉我如何显示下拉列表时,图标被点击,以及如何对齐下拉列表的宽度正确。

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 14:26:45

试试这个,在箭头图像上,请使用。它对我有效,希望对你也有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56184627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档