2016-04-29 6 views
9

Mam dotykowe podświetlenie, które muszę ustawić absolutnie, ale po wykonaniu tego staje się niemożliwe do skasowania.Nieprawidłowe podświetlenie dotykowe, jeśli pozycja bezwzględna

Co może spowodować? Działa tak, jak powinien, jeśli nie ustawiam pozycji absolutnej.

+0

Ta odpowiedź mi pomógł. https://stackoverflow.com/questions/39250449/react-native-touchableopacity-not-working-inside-an-absolute-positioned-view/41946351#41946351 –

Odpowiedz

18

Rozwiązaniem była zmiana kolejności komponentów.

co pierwotnie miał:

<TouchableHighLight><Text>Click me</Text></TouchableHighlight> 
<View> .... </View> 

To był dylemat:

<View>...</View> 
<TouchableHighLight><Text>Click me</Text></TouchableHighlight> 
+1

Świetnie! Czy ktoś może wyjaśnić, dlaczego to działa? – eden

+1

Jeśli mam rację, ostatni element jest wyświetlany powyżej pierwszego. Zwykle w ten sposób ładuje elementy do DOM. Tutaj, ponieważ pierwszym elementem jest "absolutny", drugi element renderuje się nad nim. Kiedy zmieniamy kolejność, element "absolutny" (który jest teraz drugim elementem) ładuje się na wierzch. – THpubs