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 弹出软键盘时,软键盘和页面下边栏多出一截?

安卓手机底部输入框被软键盘遮挡的坑

Vue h5项目解决键盘遮挡输入框问题

flutter去除Appbar的阴影、键盘遮挡下部输入框

Android WebView加载页面的输入框被软键盘遮挡的问题

移动端中 H5输入框在弹起键盘后被遮挡