使用 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号