Android 如何避免安卓系统中的软键盘按键(iOS可以)

Android 如何避免安卓系统中的软键盘按键(iOS可以),android,react-native,react-native-android,Android,React Native,React Native Android,在我的react原生应用程序中,我有一个KeyboardawarScrollView和下面的按钮。 当键盘未显示时,ScrollView工作正常,按钮始终显示在屏幕底部 但当键盘弹出时: 在iOS上,按钮不显示在键盘顶部(预期情况) 在Android上,按钮浮动在键盘顶部(如下图所示) 我希望底部的按钮现在可以在键盘打开时显示(就像在iOS中) ... ... 拯救 如中所示,我尝试编辑AndroidManifest.xml文件,如下所示。 它修复了键盘上方没有浮动的按钮,但使Keybo

在我的react原生应用程序中,我有一个KeyboardawarScrollView和下面的按钮。
当键盘未显示时,ScrollView工作正常,按钮始终显示在屏幕底部

但当键盘弹出时:

  • 在iOS上,按钮不显示在键盘顶部(预期情况)
  • 在Android上,按钮浮动在键盘顶部(如下图所示)
我希望底部的按钮现在可以在键盘打开时显示(就像在iOS中)


...
...
拯救
如中所示,我尝试编辑AndroidManifest.xml文件,如下所示。
它修复了键盘上方没有浮动的按钮,但使KeyboardawarScrollView现在可以正常工作(某些项目隐藏在键盘后面)

这对我很有效

背景

 android:windowSoftInputMode="adjustResize"
并使用来自react native的KeyboardAvoidingView组件自动将视图调整到键盘

 <KeyboardAvoidingView
   behavior={Platform.OS === 'ios' ? 'padding' : 'height'}
   style={{flex: 1}}>
   <ScrollView
     keyboardShouldPersistTaps="handled">
     ... 
     <TextInput /> 
     ...
   </ScrollView>
   <Button>Save</Button>
 </KeyboardAvoidingView>

... 
...
拯救
这对我很有效

背景

 android:windowSoftInputMode="adjustResize"
并使用来自react native的KeyboardAvoidingView组件自动将视图调整到键盘

 <KeyboardAvoidingView
   behavior={Platform.OS === 'ios' ? 'padding' : 'height'}
   style={{flex: 1}}>
   <ScrollView
     keyboardShouldPersistTaps="handled">
     ... 
     <TextInput /> 
     ...
   </ScrollView>
   <Button>Save</Button>
 </KeyboardAvoidingView>

... 
...
拯救

您只是没有启用ios硬件键盘,否则两者都一样。如何启用“硬件键盘”。。。现在只有软键盘了。我也尝试了物理电话(不仅仅是模拟器)。它可以在iOS上正常工作。你只是没有启用iOS硬件键盘,否则两者都一样。如何启用“硬件键盘”。。。现在只有软键盘了。我也尝试了物理电话(不仅仅是模拟器)。它在iOS上运行良好。嗨@imKrishh,你的答案有效,但我不得不将其移到ScrollView的外部。你能编辑你的答案吗?用ScrollView外的按钮(但在KAView内),我会接受你的答案。Hi@imKrishh,你的答案成功了,但我不得不把它移到ScrollView外。你能用ScrollView外的按钮(但在KAView内)编辑你的答案吗?我会接受你的答案的