您当前的位置: 首页 >  ar

Kevin-Dev

暂无认证

  • 0浏览

    0关注

    544博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

React Native 其他组件之 KeyboardAvoidingView

Kevin-Dev 发布时间:2019-07-11 15:46:03 ,浏览量:0

本组件用于解决一个常见的尴尬问题:手机上弹出的键盘常常会挡住当前的视图。本组件可以自动根据键盘的位置,调整自身的 position 或底部的 padding,以避免被遮挡。

属性 名称类型说明keyboardVerticalOffsetnumber有时候应用离屏幕顶部还有一些距离(比如状态栏等等),利用此属性来补偿修正这段距离。behaviorenum(‘height’, ‘position’, ‘padding’)注意:Android 和 iOS 在此属性上表现并不一致。 Android 可能不指定此属性更好,而 iOS 可能相反。contentContainerStyleView.style如果设定 behavior 值为’position’,则会生成一个 View 作为内容容器。此属性用于指定此内容容器的样式。enabledboolean是否启用KeyboardAvoidingView。 用法
import { KeyboardAvoidingView } from 'react-native';


  ... 在这里放置需要根据键盘调整位置的组件 ...

实例

1. 逻辑代码

import React, { Component } from 'react';
import {
  StyleSheet,
  TextInput,
  View,
  KeyboardAvoidingView
} from 'react-native';

export default class App extends Component { 
  render() {
    return (
		
        
          
        
		
    )
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
    paddingHorizontal: 20,
    paddingTop:20
  },
  textInput: {
    borderRadius: 5,
    borderWidth: 1,
    height: 140,
    paddingHorizontal: 10
  }
});

2. 效果图 keyboard.jpg

关注
打赏
1658837700
查看更多评论
立即登录/注册

微信扫码登录

0.0379s