我的代碼在iOS中可用,但不適用於android。Titanium基於android textview的zindex不良行爲#appcelerator
我有幾個視圖,其中一個設置按鈕使視圖更高zindex可見。原來的觀點和我看到的第二個觀點都有文本字段。當我使第二個視圖可見時,只有一部分視圖如下所示。
original view
second added view with higher zindex
original view second view w/ higher zindex partially visible
原始視圖
var view = Ti.UI.createView({backgroundColor: '#F00',top: theTop});
T=Ti.UI.createView({backgroundColor:"#000",top:theTop});
var textfield = Ti.UI.createTextField({
color: 'black',
height: '40dp',
top: '5dp',
left: '5dp',
right: '50dp',
style: Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintTextColor:"black",
hintText: 'Enter an address',
backgroundColor: '#aaa',
zindex:"1",
paddingLeft: '5dp'
});
代碼
爲第二視圖的代碼變得可見
E=Titanium.UI.createView({
borderRadius:8,
backgroundColor:"red",
visible:"false",
zindex:"9999",
top:5,
left:5,
width:250,
height:80
});
P=Ti.UI.createTextField({
height:"30dp",
top:"8dp",
left:"8dp",
width:"200dp",
zindex:"9999",
style:Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
hintText:"ET API key",
backgroundColor:"#fff",
paddingLeft:"5dp"
});
再次,這工作正常的iOS,但Android的第二視圖部分出現
該代碼在iOS上工作,其中文本字段顯示在添加的視圖(如鏈接圖像中的結構)上,並且都顯示在原始視圖上方。 – petguy
所以是的,第一個視圖填充父項,並有兩個文本字段(圖中顯示一個)。然後,當我點擊一個按鈕時,第二個視圖的一部分出現,顯示該視圖中的部分textview。我想要的是它如何出現在iOS中,整個第二個視圖出現在第一個視圖上。 – petguy
謝謝Fokke,這不是一個糟糕的行爲,更多的是我很幸運,它在iOS中工作。我在您的評論之後再次查看了代碼,並意識到我在某些(但不是全部)維度中使用了「dp」。 iOS將它們全部解釋爲「dp」,但android是字面的,其中non-dp指向像素。再次感謝! – petguy