频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
《React-Native系列》39:ReactNative之键盘Keyboard
2016-10-14 09:09:00         来源:等待就是浪费青春  
收藏   我要投稿

今天我们来说下RN对键盘事件的支持。

在react-native 的Component组件中有个Keyboard

我们先来看下官方提供的例子,监听键盘的弹出与消失。如下:

import React, { Component } from 'react';
import { Keyboard, TextInput } from 'react-native';

class Example extends Component {
  componentWillMount () {
    this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow);
    this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide);
  }

  componentWillUnmount () {
    this.keyboardDidShowListener.remove();
    this.keyboardDidHideListener.remove();
  }

  _keyboardDidShow () {
    alert('Keyboard Shown');
  }

  _keyboardDidHide () {
    alert('Keyboard Hidden');
  }

  render() {
    return (
      
    );
  }
}

Keyboard支持的监听事件如下:

@param {string} nativeEvent The `nativeEvent` is the string that identifies the event you're listening for.  This can be any of the following:
- `keyboardWillShow`
- `keyboardDidShow`
- `keyboardWillHide`
- `keyboardDidHide`
- `keyboardWillChangeFrame`
- `keyboardDidChangeFrame`

使用的时候需要测试下Android和iOS下监听的事件是否都ok。

踩坑如下:

Android 对keyboardWillShow 监听不到。

同样,我们在源码里可以找到使键盘消失的函数

  /**
   * Dismisses the active keyboard and removes focus.
   */
  dismiss () {
    dismissKeyboard();
  }
我们如果需要使用时,可以如下:
const dismissKeyboard = require('dismissKeyboard’);
dismissKeyboard();
点击复制链接 与好友分享!回本站首页
上一篇:Universal-Image-Loader的使用
下一篇:QML开发的时间选择器的插件
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站