gpt4 book ai didi

react-native - KeyboardAvoidingView 适用于 EXPO 但不适用于 APK?

转载 作者:行者123 更新时间:2023-12-03 09:26:31 24 4
gpt4 key购买 nike

我买了这个主题,在 Expo 中可以完美运行,但是一旦我构建了 APK,键盘就会覆盖整个屏幕并且无法正常工作。

我正在使用 expo 进行测试,它工作得很好。

 return (
<SafeAreaView style={styles.container}>
<NavHeader title={thread.name} {...{navigation}} />
<FlatList
inverted
data={messages}
keyExtractor={message => `${message.date}`}
renderItem={({ item }) => (
<Msg message={item} name={item.me ? name : thread.name} picture={thread.picture} />
)}
/>
<KeyboardAvoidingView behavior={Platform.OS === "ios" ? "padding" : "height"} enabled>
<View style={styles.footer}>
<TextInput
style={styles.input}
placeholder="Write a message"
value={this.state.message}
onChangeText={message => this.setState({ message })}
autoFocus
blurOnSubmit={false}
returnKeyType="send"
onSubmitEditing={this.send}
underlineColorAndroid="transparent"
/>
<TouchableOpacity primary transparent onPress={this.send}>
<Text style={styles.btnText}>Send</Text>
</TouchableOpacity>
</View>
</KeyboardAvoidingView>
</SafeAreaView>
);

和样式
const styles = StyleSheet.create({
container: {
flex: 1
},
footer: {
borderColor: Theme.palette.lightGray,
borderTopWidth: 1,
paddingLeft: Theme.spacing.small,
paddingRight: Theme.spacing.small,
flexDirection: "row",
alignItems: "center"
},
input: {
height: Theme.typography.regular.lineHeight + (Theme.spacing.base * 2),
flex: 1
},
btnText: {
color: Theme.palette.primary
}
});

我尝试了以下插件

使用 enableOnAndroid Prop

https://github.com/APSL/react-native-keyboard-aware-scroll-view

没有成功。

我在这里发帖:

https://github.com/APSL/react-native-keyboard-aware-scroll-view/issues/305

和这里:

https://github.com/expo/expo/issues/2172

最佳答案

不幸的是,这是一个已知问题

https://github.com/expo/expo/issues/2172

关于react-native - KeyboardAvoidingView 适用于 EXPO 但不适用于 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52112707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com