こんにちは、登録ページをデザインしました。そのために、このようなコードを書きました
inputFocused (refName) {
let android = Platform.OS == 'android'
if(Platform.OS == android){
let scrollResponder = this.refs.scrollView.getScrollResponder();
scrollResponder.scrollTo({y: windowSize.height/4})
}
else{
let scrollResponder = this.refs.scrollView.getScrollResponder();
scrollResponder.scrollTo({y: windowSize.height/3})
}
}
render{
return(
<TextInput
ref='SixthInput'
style={styles.textInput1}
secureTextEntry={true}
placeholder="Confirm Your Password"
returnKeyType='done'
value={this.state.confirmpassword}
onSubmitEditing={(event)=>{
this.onRegister();
}}
onFocus={this.inputFocused.bind(this, 'confirmpassword')}
onChange={this.handleChange.bind(this,'confirmpassword')}/>
)
}
ここで直面している問題は、Focus で textInput をクリックしたときです。ビューを上にスクロールしています。スクロール ビューをナビゲーション バーの下に書きました。Textinput をクリックすると、ビューが上にスクロールします。IOS では私のコードは正しく動作していますが、 Androidキーボードが表示されると、合計ビューが上に移動します。以下に、私が直面している問題の画像を添付します
誰でもそれを解決する方法を提案してもらえますか?