Ich möchte ich folgendes erreichen:Wie zIndex verwenden, in reagieren-native
Die folgenden Bilder sind das, was ich jetzt tun kann, aber das ist nicht das, was ich will.
Beispielcode Ich habe jetzt:
renderA() {
return (
<View style={ position: 'absolute', zIndex: 0 }> // parent of A
<View style={ zIndex: 2 }> // element A
</View>
<View style={ zIndex: 2 }> // element A
</View>
</View>
);
}
renderB() {
return (
<View style={ position: 'absolute', zIndex: 1 }> // element B
</View>
);
}
render() {
return (
<View>
{this.renderA()}
{this.renderB()}
</View>
);
}
es in Worte zu fassen, ich will
- Elternteil A: unten alles sein.
- Element B: bei der obigen Mutter A zu sein, aber unterhalb Element A.
- Element A: über alles.
Beachten Sie, dass Elternteil A und Element B haben beide absolut positioniert sein, und beide Elemente A und B Elemente haben klickbare sein ...!
Ich dachte daran, aber ich muss die Struktur beibehalten, wie es ist ..! Es gibt einen guten Grund, warum ich Elemente B in der übergeordneten Ansicht von A nicht hinzufügen möchte. Ich habe meine Frage vereinfacht, aber es gibt viele ** Eltern von A ** Ansichten, die viele Elemente A enthalten. Ich schätze die Antwort, danke. – SudoPlz
Ich glaube nicht, dass es möglich ist, es so zu machen, wie Sie es wollen. Der Z-Index des Elternteils wird zuerst ausgewertet, dann werden die Kinder mit anderen Kindern verglichen. Hier ist ein ähnlicher Beitrag der ins Detail geht: http://StackOverflow.com/Questions/7490146/Z-Index-Relative-Or-Absolute –
Hmm, ich dachte mir sowas halten das letzte Bild (3.Szenario) aber dh Berührungen des * Elternteils A * (die ohnehin transparent sein werden) ignorieren und das Ereignis an * Element B * übergeben, auch wenn es unter * Eltern A * liegt. Und natürlich, wenn * Element A * gerendert wird, sollte es immer den Berührungshandler erhalten. – SudoPlz