想要完美的输入体验,键盘是千万不能遮挡的,而且在最后一项输入的时候,底部的 【提交/登录】按钮需要弹上来显示,那么,让我们来解决这个问题吧。 

首先,安装组件 

npm i react-native-keyboard-aware-scroll-view --save

 然后,用如下包裹你的 input 输入组件

<KeyboardAwareScrollView
    extraHeight={120}
    enableOnAndroid={true}
    enableResetScrollToCoords={true}>
    <View>...</View>
</KeyboardAwareScrollView>

这里有必要说一下,必须开启 enableOnAndroid 后 extraHeight 才生效。

extraHeight 也就是键盘弹出后,距离包裹组件的 margin height。最终效果如下:

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐