ツールチップを作成しましたが、ツールチップの外側のタッチイベントで閉じる必要があります。しかし、私はまだ何かが押されたもので動作するようにしたいので、私は不透明なビューをしたくありません。React Native - すべてのタッチイベントをキャッチしますが、Touchableはバブリングしません。
私はTouchableWithoutFeedback
に私のアプリをラップ試してみました:
<TouchableWithoutFeedback onPress={(e) => this.onAppTouch(e)}>
押された要素がTouchable
でない場合、これは動作しますが、そうでない場合はイベントがトップレベルonPress
までのバブルを飲み込んでいない取得するようです。
これを動作させる方法はありますか?ありがとう。
編集:これはTouchablesの制限(彼らはジェスチャーを飲み込む)のようです - あなたがあるため、レンダリングのあなたが触れるツールチップの特性を保持しますTouchableHighlightで触れる背景成分後にツールチップコンポーネントをレンダリングする場合https://github.com/facebook/react-native/issues/6796
おかげでなく、その問題は、私はまだアプリがタッチに反応することを望んでいる - 例えばツールヒントが開いていて、タッチ可能な他のものが押された場合は、ツールヒントが閉じて、タッチされた場合でもアクションが発生するはずです。タッチ可能な背景がその権利をブロックしますか? –
Hmm soあなたがツールチップをタッチすると、状態を変更してタッチ可能な背景をレンダリングすることができます。その背景をクリックすると、その状態を変更し、その背景を表示しないようにレンダリングを変更します。 – LuisPinto
編集 – LuisPinto