我定义了两个文本输入字段,如下所示:

<TextInput 
   style = {styles.titleInput}
   returnKeyType = {"next"}
   autoFocus = {true}
   placeholder = "Title" />
<TextInput
   style = {styles.descriptionInput}          
   multiline = {true}
   maxLength = {200}
   placeholder = "Description" />

但是在按下键盘上的"下一步"按钮后,我的react 本机应用程序没有跳到第二个TextInput字段.我怎样才能做到这一点呢?

谢谢!

推荐答案

当前TextInput个焦点onSubmitEditing被触发时,设置第二个TextInput焦点.

试试这个

  1. Adding a Ref to second TextInput
    ref={(input) => { this.secondTextInput = input; }}

  2. Bind focus function to first TextInput's onSubmitEditing event.
    onSubmitEditing={() => { this.secondTextInput.focus(); }}

  3. Remember to set blurOnSubmit to false, to prevent keyboard flickering.
    blurOnSubmit={false}

完成后,应该是这样的.

<TextInput
    placeholder="FirstTextInput"
    returnKeyType="next"
    onSubmitEditing={() => { this.secondTextInput.focus(); }}
    blurOnSubmit={false}
/>

<TextInput
    ref={(input) => { this.secondTextInput = input; }}
    placeholder="secondTextInput"
/>

Ios相关问答推荐

SWIFT中具有可选返回类型和泛型的网络请求

底部导航栏在iOS上浮动

设置托管在DigitalOcean上的iOS通用链接

如何在KMM项目中处理PHPickerViewController的回调?

无法下载并安装带有Xcode 15.0的iOS 17.0模拟器运行时

SwiftUI-工作表不显示导航标题

如何在 Android 上的 Flutter 应用中录制内部音频?

当目标位于菜单标签内时,matchedGeometryEffect 的行为很奇怪

SwiftUI - 如何从主题感知命名 colored颜色 中获取正确的 RGB 值?

从 PHAssets 生成图像时,iOS 应用程序因内存问题而崩溃

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

iOS,Swift 5,AppDelegate open url / .onOpenUrl - 如何找到调用我的自定义方案的调用应用程序

如何以编程方式调用视图控制器?

iOS 11 navigationItem.titleView 宽度未设置

没有 Mac 的 Xamarin Visual Studio IOS 开发?

如何将 iPhone OSStatus 代码转换为有用的东西?

Xcode:此时无法安装此应用程序.

应用程序不包含正确的测试版权利

'无效更新:第 0 节中的无效行数

UISegmentedControl 以编程方式更改段数