2016-11-29 15 views
0

私はListViewコンポーネントを持っています。ユーザーがそれを外したときに閉じる必要があります。私はonBlurのプロップを使用してみましたが、明らかにListViewにはその組み込み関数がありません。その他の選択肢は何ですか?ユーザーが外にタップしたときにListViewを閉じる

答えて

1

リストビュー(私は存在しないと思われます)のonBlurのリスニングの代わりに、onPressをキャッチしてListViewを終了するメソッドを起動するには、その外部のTouchable *コンポーネントを使用します。あなたはそれのようにそれを包むことができます。

<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'メソッドをトリガーする他のコンポーネントにコールバックを渡すこともできます。 –

関連する問題