转换到下一个文本输入字段而不关闭react-native中的键盘

Ank*_*shi 4 javascript textinput react-native

我有6个文本输入字段,当我点击任何文本输入字段时,首先文本输入字段关闭,我必须再次点击相同的输入字段再次打开它

有没有办法切换到下一个输入字段而不使用它,returnKeyType="next"以便当我切换到任何输入字段时,键盘保持打开状态.

这是我的文本输入字段代码:

<View style={styles.inputContainer}>
              <TextInput
                ref='fname'
                autoCorrect={false}
                placeholder="First Name"
                style={styles.textInput}
                placeholderTextColor='#848484'
                autoCapitalize='words'
                maxLength={20}
                onFocus={()=>context._handleScrollView(ReactNative.findNodeHandle(context.refs.fname))}
                onBlur={()=>context._resetScrollView(ReactNative.findNodeHandle(context.refs.fname))}
                onChangeText={(fname) => context.setState({fname: fname.capitalizeFirstLetter()})} />
            </View>
Run Code Online (Sandbox Code Playgroud)

我应该添加什么属性或某种方法或功能来克服这个问题?

atl*_*teh 6

你可能在一个卷轴里面.您需要将keyboardShouldPersistTaps添加到ScrollView组件:

如果为false,则在键盘启动时轻敲聚焦文本输入外部会解除键盘.如果为true,键盘将不会自动关闭,滚动视图将不会捕捉到点击,但滚动视图的子项可以捕获点击.默认值为false.

<ScrollView
    keyboardShouldPersistTaps
    ...
>
Run Code Online (Sandbox Code Playgroud)

  • 现在是keyboardShouldPersistTaps ='always' (2认同)