键盘在模态中隐藏输入
Keyboard hide input in a modal
我在应用程序中使用 https://github.com/react-native-community/react-native-modal,带有 NativeBase 输入字段。
但是当键盘抬起时,输入框会随着上升而消失。
我已经在模态框上激活了 avoidKeyboard
属性,但它并没有解决我的问题。
我也尝试过将 KeyboardAvoidingView
放在输入字段周围,但没有成功。
有没有人知道出了什么问题?
提前致谢。
请试试这个 KeyboardAwareScrollView
npm i react-native-keyboard-aware-scroll-view --save
<KeyboardAwareScrollView enableOnAndroid={true} style={{height:"100%"}}
enableAutoAutomaticScroll={(Platform.OS === 'ios')} extraHeight={130} extraScrollHeight={130}>
<View>
<FormInput />
</View>
</KeyboardAwareScrollView>
我终于找到了解决方案,我的模态由 3 部分组成,页眉、内容和页脚。
如我的问题所述,我已将 avoidKeyboard
道具放在 Modal 上,但内容仍然从屏幕上消失了。
解决方案是将 scrollEnabled={false}
放在内容上。
我的代码现在看起来像这样:
<Modal isVisible avoidKeyboard onBackdropPress={this.handleDismiss} onBackButtonPress={this.handleDismiss}>
<View style={styles.modal}>
<Header>
...
</Header>
<Content scrollEnabled={false} padder>
...
</Content>
<Footer>
...
</Footer>
</View>
</Modal>
<Modal>
<KeyboardAvoidingView
behavior="position"
enabled
>
{myContent}
</KeyboardAvoidingView>
</Modal>
对我有用
我在应用程序中使用 https://github.com/react-native-community/react-native-modal,带有 NativeBase 输入字段。
但是当键盘抬起时,输入框会随着上升而消失。
我已经在模态框上激活了 avoidKeyboard
属性,但它并没有解决我的问题。
我也尝试过将 KeyboardAvoidingView
放在输入字段周围,但没有成功。
有没有人知道出了什么问题?
提前致谢。
请试试这个 KeyboardAwareScrollView
npm i react-native-keyboard-aware-scroll-view --save
<KeyboardAwareScrollView enableOnAndroid={true} style={{height:"100%"}}
enableAutoAutomaticScroll={(Platform.OS === 'ios')} extraHeight={130} extraScrollHeight={130}>
<View>
<FormInput />
</View>
</KeyboardAwareScrollView>
我终于找到了解决方案,我的模态由 3 部分组成,页眉、内容和页脚。
如我的问题所述,我已将 avoidKeyboard
道具放在 Modal 上,但内容仍然从屏幕上消失了。
解决方案是将 scrollEnabled={false}
放在内容上。
我的代码现在看起来像这样:
<Modal isVisible avoidKeyboard onBackdropPress={this.handleDismiss} onBackButtonPress={this.handleDismiss}>
<View style={styles.modal}>
<Header>
...
</Header>
<Content scrollEnabled={false} padder>
...
</Content>
<Footer>
...
</Footer>
</View>
</Modal>
<Modal>
<KeyboardAvoidingView
behavior="position"
enabled
>
{myContent}
</KeyboardAvoidingView>
</Modal>
对我有用