2016-11-29 5 views

Antwort

1

Anstatt ein Äquivalent von onBlur für ListView zu hören (was ich glaube nicht, existiert), verwenden Sie eine Touchable * Komponente außerhalb der onPress und feuern eine Methode, um die ListView zu entlassen. Du könntest es so verpacken.

<TouchableOpacity onPress={this.dismissListView.bind(this)} style={styles.wrapper}> 
    <ListView style={style.listView} .../> 
</TouchableOpacity> 

style.wrapper = { 
    position: 'absolute', 
    top: 0, 
    left: 0, 
    right: 0, 
    bottom: 0 
} 
+0

Vielen Dank für Ihre Antwort! Das würde funktionieren, aber ich brauche die Außenseite der Listenansicht, um sie zu drücken, da sie andere Komponenten enthält. – Djakninn

+0

Fühlt sich das Tippen außerhalb einer anderen Komponente oder einfach nur ab? Sie könnten auch einen Rückruf an die anderen Komponenten übergeben, die die Methode 'discussListView' auslösen würden. –

Verwandte Themen