Flatlist 项目在模态内不可点击

Flatlist Item Not Clickable Inside Modal

在我的 React 本机应用程序中,我有一个模态

在此模态框内我有一个 FlatList

<Modal animationType="slide" transparent={false} visible={this.state.typeVisible}>
            
     <View style={styles.modalView}>
           <View style={styles.modal_header}>
                <Text style={styles.modal_header_text}>Select Type</Text>
                <Ionicons name="ios-close" size={48} style={styles.modal_header_close} onPress={this.toggleType} />
           </View>

           <View style={styles.modal_list_container}>

             <FlatList
                  keyExtractor={item => item.key}
                  data={[{ key: "Call Out" }, { key: "Call" }, { key: "Delivery" }, { key: "Dealt By Caller" }]}
                  renderItem={({ item }) => (
                    //this.handleType(item.key)
                    <TouchableWithoutFeedback 
                      onPress={() => alert("Working!!") }
                    >
                      <View>
                        <Text style={styles.modal_list_item}>{item.key}</Text>
                      </View>
                    </TouchableWithoutFeedback>
                  )}
                />

          </View>
     </View>
</Modal>

在 IOS FlatList 中的每个项目都是可点击的,onPress 将触发“正在工作!!”警报。

但是 onPress 在 Android 上不起作用。如果我将 Flatlist 放在 Modal 之外,onPress 将触发警报。

任何人都可以告诉我在 Android 上尝试让它在模态框内工作可能做错了什么吗?

Ps:我也尝试用 TouchableOpacity 代替 TouchableWithoutFeedback 但无济于事

谢谢

我假设您正在从“react-native-gesture-handler”导入 TouchableOpacity (TouchableWithoutFeedback)

我不知道为什么,但你需要从“react-native”导入它

import { TouchableOpacity, TouchableWithoutFeedback } from 'react-native';

希望能有所帮助