步骤:
使用 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;
登录后复制
主要特性:
- ref:将每个 textinput 链接到焦点控制的引用。
- onsubmitediting:按下“下一步”按钮时触发器聚焦于下一个字段。
- returnkeytype:将键盘按钮类型设置为“下一步”或“完成”。
- bluronsubmit:移动到下一个输入时防止键盘关闭。
以上就是如何在本机反应中按下“下一个”键盘按钮后选择下一个 TextInput?的详细内容,更多请关注其它相关文章!
Article Links:https://www.hinyin.com/n/243700.html
Article Source:admin
Article Copyright:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。