我正在使用这个库来显示下拉选择器选项。当我在没有 FlatList 的情况下使用它时它工作正常(附截图)
但是当我在 FlatList 视图中使用它时,选择器的子视图落后于下一个 FlatList 行的视图(附截图)
我还尝试按 Desc 顺序使用 zIndex 作为选择器。
我已经很长时间遇到这个问题并且没有得到任何东西来使事情发生。
事情怎么解决?在 UI 中显示下拉子项的任何其他方式并且它是可选择的?
每个 FlastList 子项的渲染代码如下所示,
<View >
<Card style={{ elevation: 10, margin: 7 }}>
<Card.Content style={{ backgroundColor: '#B5DBF7' }}>
<View style={{ marginTop: 3, }}>
<View style={{ paddingLeft: 10 }}>
<Text style={{ color: CONSTANTS.COLOR.BASE_COLOR, fontSize: 18, fontWeight: 'bold' }}>{item.text}</Text>
<View style={{ marginTop: 10, width: '100%', height: 1.5, backgroundColor: CONSTANTS.COLOR.BASE_COLOR }}></View>
<Text style={{ fontSize: 14, marginTop: 3 }}>This will be descriptive text for notification of the user. Dummy data is being showing now.</Text>
</View>
<DropDownPicker
items={[
{ label: 'USA', value: 'usa', icon: () => <Icon name="flag" size={18} color="#900" />, hidden: true },
{ label: 'UK', value: 'uk', icon: () => <Icon name="flag" size={18} color="#900" /> },
{ label: 'France', value: 'france', icon: () => <Icon name="flag" size={18} color="#900" /> },
]}
// defaultValue={this.state.country}
containerStyle={{ height: 40 }}
childrenContainerStyle={{
height: 1030
}}
style={{ backgroundColor: '#fafafa', zIndex: index_value - index, position: 'relative'}}
itemStyle={{
justifyContent: 'flex-start'
}}
dropDownStyle={{ backgroundColor: '#fafafa', height: 100, }}
onChangeItem={item => this.setState({
country: item.value
})}
/>
</View>
</Card.Content>
</Card>
</View>