我需要在 android 平台的 react native 中关注下一个字段输入。 但是focus()函数,在android react native中是不存在的,只在IOS中存在。
这是怎么做到的?我使用 React Native 和 typescript 。
最佳答案
焦点功能工作得很好。
<View style={{flexDirection: 'row'}}>
<Text style={{flex: 1}}>Enter Name: </Text>
<TextInput ref="name" onChangeText={(name) => this.setState({name})} style={{flex: 1}}
onSubmitEditing={() => this.refs.age.focus()}/>
</View>
<View style={{flexDirection: 'row'}}>
<Text style={{flex: 1}}>Enter Age: </Text>
<TextInput ref="age" keyboardType="numeric" onChangeText={(age) => this.setState({age})} style={{flex: 1}}
onSubmitEditing={() => this.refs.sport.focus()}/>
</View>
<View style={{flexDirection: 'row'}}>
<Text style={{flex: 1}}>Enter Favourite Sport: </Text>
<TextInput ref="sport" onChangeText={(sport) => this.setState({sport})} style={{flex: 1}}/>
</View>
希望这对您有所帮助。这是针对安卓的。
关于android - React Native 中如何聚焦下一个字段输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495030/