我有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>
我应该添加哪个属性或某些方法或功能来克服此问题?
您可能在滚动中。您需要在scrollview组件中添加键盘插图:
false时,当键盘上升时,将重点文本输入的敲击在键盘之外。如果是的,则键盘将不会自动解散,并且滚动视图不会吸引水龙头,但是滚动视图的孩子可以捕获水龙头。默认值为false。
<ScrollView
keyboardShouldPersistTaps
...
>
从反应到本地为0.40,正确的方法是 keyboardShouldPersistTaps='always'
, keyboardShouldPersistTaps
或 keyboardShouldPersistTaps=true
是 deprecated 。
请参阅此处的更多