react-native 键盘遮挡输入框
Posted bygw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-native 键盘遮挡输入框相关的知识,希望对你有一定的参考价值。
android上已经自动对键盘遮挡输入框做了处理,所以我们只需要关注ios。
1.首先引入 KeyboardAvoidingView
import KeyboardAvoidingView from 'react-native';
2.然后在页面的最外层加上 KeyboardAvoidingView
render()
return <KeyboardAvoidingView behavior='padding' style=flex: 1>
/*具体页面内容*/
</KeyboardAvoidingView>
如果适配ios和Android,可以将页面提取出来
getPageView = () =>
//return 具体页面内容
getPlatformView = () =>
if (Platform.OS === 'ios')
return <KeyboardAvoidingView behavior='padding' style=flex: 1>
this.getPageView()
</KeyboardAvoidingView>
else
return this.getPageView();
;
render()
return this.getPlatformView();
以上是关于react-native 键盘遮挡输入框的主要内容,如果未能解决你的问题,请参考以下文章
React-Native 弹出软键盘时,软键盘和页面下边栏多出一截?