2016-05-13 5 views
0

Рассмотрим следующий XML:NativeScript zIndex установлен в XML не работает?

<Page xmlns="http://schemas.nativescript.org/tns.xsd" > 
    <!-- UI Decalration --> 
    <AbsoluteLayout> 
     <GridLayout zIndex="99" height="100" width="100" backgroundColor="red"></GridLayout> 
     <GridLayout zIndex="1" height="200" width="200" backgroundColor="green"></GridLayout> 
    </AbsoluteLayout> 
</Page> 

В моем понимании красный квадрат должен быть виден, но он скрыт за один зеленый. Я делаю что-то неправильно?

+0

Просто измените порядок gridLayouts, тогда последний элемент будет сверху. Может быть, вы можете установить z-index в стиле/css? –

+1

И имейте в виду, что z-index поддерживается только в Android API уровня 21 в данный момент. http://docs.nativescript.org/angular/ui/styling.html#supported-css-properties –

ответ

1

Объявить z-index как свойство CSS, чтобы все элементы отображались как ожидаемые. Например:

page.css

.lower-grid { 
    z-index: 1; 
} 
.upper-grid { 
    z-index: 99; 
} 

page.xml

<AbsoluteLayout> 
     <GridLayout class="upper-grid" height="100" width="100" backgroundColor="red" /> 
     <GridLayout class="lower-grid" height="200" width="200" backgroundColor="green" /> 
    </AbsoluteLayout> 

Это решение работает для меня - иметь в виду, что г-индекс поддерживается для Android API 21 и выше ,

+0

Хорошо, я редактировал свой вопрос, чтобы не путать людей. Свойство css действительно работает. Итак, я даю вам голос. Меня интересует, почему свойство javascript не работает. – terreb

+1

Это ошибка, о которой я только что сообщил в https://github.com/NativeScript/NativeScript/issues, и ее уже запланировано на исправление. –

Смежные вопросы