
使用 ref 控制焦点
为每个 textinput 分配一个引用,以编程方式控制焦点。
处理提交编辑
使用 onsubmitediting 事件来聚焦下一个输入。
设置 returnkeytype
将中间字段的 returnkeytype 设置为“next”,将最后一个字段设置为“done”。
防止键盘关闭
使用bluronsubmit={false} 在导航时保持键盘打开。
import React, { useRef } from 'react';
import { TextInput, View, StyleSheet } from 'react-native';
const App = () => {
const input1Ref = useRef(null);
const input2Ref = useRef(null);
const input3Ref = useRef(null);
return (
<View style={styles.container}>
<TextInput
ref={input1Ref}
style={styles.input}
placeholder="Input 1"
returnKeyType="next"
onSubmitEditing={() => input2Ref.current?.focus()}
blurOnSubmit={false}
/>
<TextInput
ref={input2Ref}
style={styles.input}
placeholder="Input 2"
returnKeyType="next"
onSubmitEditing={() => input3Ref.current?.focus()}
blurOnSubmit={false}
/>
<TextInput
ref={input3Ref}
style={styles.input}
placeholder="Input 3"
returnKeyType="done"
onSubmitEditing={() => console.log('Form submitted')}
/>
</View>
);
};
const styles = StyleSheet.create({
container: { flex: 1, justifyContent: 'center', padding: 16 },
input: { height: 50, borderColor: 'gray', borderWidth: 1, marginBottom: 10, paddingHorizontal: 10 },
});
export default App;
以上就是如何在本机反应中按下“下一个”键盘按钮后选择下一个 TextInput?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号