2016-05-13 13 views
0

は、次のXMLを考えてみましょう:XMLで設定されたNativeScriptのzIndexが機能していませんか?

<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の順序を変更するだけで、最後の要素が一番上に表示されます。多分あなたはスタイル/ CSSでZ-インデックスを設定できますか? –

+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> 

は、このソリューションは私のために働いた - Zインデックスは、上記のAndroid API 21でサポートされていることを心に留めておきます。

+0

[OK]を、私は人々を混乱させないように私の質問を編集しました。 CSSプロパティは機能します。だから、私はあなたに投票をしています。私が興味を持っているのは、javascriptのプロパティが動作しない理由です。 – terreb

+1

これはhttps://github.com/NativeScript/NativeScript/issuesで報告したばかりのバグで、すでに修正が予定されています。 –

関連する問題