如何在React Native中自动打开键盘?

问题描述 投票:11回答:1

我的React Native应用程序中有一个屏幕,其中我有几个文本字段。

我想知道是否有任何方式在屏幕上加载我的关键字自动打开并关注我的第一个文本输入字段?

我正在寻找像android中的stateAlwaysVisible之类的东西。

react-native
1个回答
22
投票

<TextField />聚焦时,键盘应自动打开。您可以使用autoFocus道具使其在元素坐骑时聚焦(link


0
投票

由于堆栈导航,所选解决方案对我不起作用(请参阅所选解决方案中的“SoundStage”注释)

我向最初设置为openTheKeyboard的州添加了一个新变量false

我的hacky解决方案:

componentDidMount() {
  this.setState({ openTheKeyboard: true });
}

componentDidUpdate() {
  if (this.state.openTheKeyboard) {
    this.textInput.focus();
    this.setState({ openTheKeyboard: false });
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.