2012年5月24日 星期四

titanium android 下 ambiguous z order 問題

這篇文章給後來有碰到這問題的人當參考吧
SDK 2.0.1GA2
簡單結論:Titanium on android中,開啟new window時,
如果是tablerow , click事件請使用row內的button 別用其他元件(包括row.click事件
或者是使用 modal: ture方法開啟


把app轉換到android時
Titanium一直出現 ambiguous-z-order 問題
根據http://engineering.rentgeek.com/titanium-ambiguous-z-order-android 的說法
使用row中的button 事件開啟新視窗時,就不會有這問題
而使用 row click事件就會有

他推測這是因為點擊tab group.tap1.table.row 時
開啟新window後,按下close按鈕時執行倒退動作時
系統會嘗試去取得原本focus的元件(row)
但是由於這元件在window.table.row中,APP定位不出來,就造成了z order問題

他用了image 元件當說明,可是image和他推論的button應該是同一級別元件..
結果他也不知道為什麼image會有這問題 orz

他的解法是加入modal true設定來避開
可是這解法對我而言不適用..


追加
http://ti.masuidrive.jp/topic.php?id=333
這篇是使用table + scrollview/scrollable view
也是有z-index問題

沒有留言: