2016-11-29 200 views

回答

1

而不是聽ListView(我不認爲存在)的等效onBlur,使用它之外的Touchable *組件來捕獲onPress並觸發一個方法來關閉ListView。你可以像這樣包裝它。

<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

感謝您的回答!這將工作,但我需要列表視圖的外部是可壓縮的,因爲它包含其他組件。 – Djakninn

+0

是否在外聚焦一些其他組件,或只是解僱?您也可以將回調傳遞給觸發'dismissListView'方法的其他組件。 –