ReactNative之键盘Keyboard的弹出与消失示例
2019/6/27 20:49:41
本文主要是介绍ReactNative之键盘Keyboard的弹出与消失示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在开发中经常遇到需要输入的地方,所以就学习了一下ReactNative键盘Keyboard的弹出与消失的方法,留个笔记。
今天我们来说下RN对键盘事件的支持。
在React-native 的Component组件中有个Keyboard.
我们先来看下官方提供的例子,监听键盘的弹出与消失。Demo如下:
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 ( <TextInput onSubmitEditing={Keyboard.dismiss} /> ); } }
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();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
这篇关于ReactNative之键盘Keyboard的弹出与消失示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习