Rumah > Soal Jawab > teks badan
Apabila papan kekunci dibuka, saya hanya mahu input komen bergerak ke atas, tetapi semuanya bergerak ke atas
export default function DetailsPage({ route, navigation }) { const { title, detail, degree } = route.params; const [comment, setComment] = useState("") return ( <ScrollView style={{flex:1}}> <View style={{ height: responsiveHeight(100), paddingTop: StatusBar.currentHeight }} > <ImageBackground blurRadius={0} source={require('../assets/bgg.jpg')} resizeMode="cover" > <View style={{ height: responsiveHeight(35), borderWidth: 1 }}> <View style={{ width: responsiveWidth(80), height: responsiveHeight(15), justifyContent: 'space-around', alignSelf: 'center', marginTop: 40 }}> <Text style={{ fontFamily: 'Inter-Bold', fontSize: 18 }}>Example</Text> <Text numberOfLines={3} style={{ fontFamily: 'Roboto-Medium' }}></Text> </View> </View> </ImageBackground> <View style={{ paddingHorizontal: responsiveWidth(10), paddingVertical: responsiveWidth(10), height: responsiveHeight(65), borderWidth: 1, borderTopLeftRadius: 40, borderTopRightRadius: 40, marginTop: -responsiveHeight(10), backgroundColor: 'white' }}> <View style={{ height: responsiveHeight(50), borderWidth: 1 }}> <CommentCard></CommentCard> </View> </View> <KeyboardAvoidingView > <View style={{height:responsiveHeight(10),backgroundColor:'white'}}> <InputComp></InputComp> </View> </KeyboardAvoidingView> </View> </ScrollView> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, });
Saya mencuba "softwareKeyboardLayoutMode":"pan", penyelesaian Saya telah mencuba KeyboardAvoidingView dan KeyboardVerticalOffset di mana-mana tetapi tidak dapat mencari penyelesaian Saya mencuba paparan tatal elakkan paparan dengan atau tanpa papan kekunci
P粉8019040892024-03-31 10:52:01
Anda boleh cuba menambah tiga perkara ini dalam kod anda.
Tambah Papan KekunciAvoidingView di sekeliling komponen InputComp.
Tetapkan sifat gelagat KeyboardAvoidingView kepada "padding".
Tetapkan sifat gaya KeyboardAvoidingView kepada {height: Ketinggian responsif(10), warna latar belakang: 'putih'}.
export default function DetailsPage({ route, navigation }) { const { title, detail, degree } = route.params; const [comment, setComment] = useState("") return (); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, }); Example