J'utilise listView avec TextInputs, sur ios quand TextInput se concentre derrière le clavier. Comment le réparer?sur ios quand TextInput se concentre derrière le clavier (react-native)
Exemple de code: http://rnplay.org/apps/8baZSA
J'utilise listView avec TextInputs, sur ios quand TextInput se concentre derrière le clavier. Comment le réparer?sur ios quand TextInput se concentre derrière le clavier (react-native)
Exemple de code: http://rnplay.org/apps/8baZSA
Vous devez utiliser <ScrollView>
au lieu de <View>
afin d'utiliser cette méthode.
La méthode clé est scrollResponderScrollNativeHandleToKeyboard(refToElement, scrollHeight, preventNegativeOffset)
(sons cool, non;))
Je:
<TextInput ref='ccName' onFocus={(() => this.onFieldFocus('ccName'))} />
où la fonction ressemble:
onFieldFocus(fieldName) {
this.setTimeout(() => {
let scrollResponder = this.refs.scrollView.getScrollResponder()
scrollResponder.scrollResponderScrollNativeHandleToKeyboard(
React.findNodeHandle(this.refs[fieldName]), 200, true
)
}, 125)
}
Semble this thread est ce que vous êtes à la recherche de.
TL; DR: see this stackoverflow question
Merci, mais comme vous pouvez le voir dans mon exemple, j'utiliser ListView. – Maksim
Envelopper le ListView dans ScrollView alors? – zvona
Pouvez-vous partager un exemple sur rnplay.org, s'il vous plaît? – Maksim