我試圖設置一個UI元素(即視圖)的z順序,以便它將重疊另一個元素,但調用ViewGroup.bringChildToFront()有一個奇怪的副作用....它將元素移動到父項(ViewGroup)中的最後一項。這是一個錯誤,預期的行爲,還是什麼?更重要的是,如何在沒有這種不幸副作用的情況下設置z順序或視圖?使用bringChildToFront設置z的視圖順序
12
A
回答
19
這是預期的行爲。 bringChildToFront()只是改變其父級視圖的索引。
0
bringChildToFront(child)
什麼都不做,只是改變了孩子的指數值。
爲了使孩子前不使用showNext()
或showprevious()
,
使用
setDisplayedChild()
和indexOfChild()
在一起。
例如
vf.setDisplayedChild(vf.indexOfChild(child));
其中子是視圖需要被帶到前面。
感謝
14
要發送一個視圖中的所有回來的路上,這樣做:
private void moveToBack(View currentView) {
ViewGroup viewGroup = ((ViewGroup) currentView.getParent());
int index = viewGroup.indexOfChild(currentView);
for(int i = 0; i<index; i++) {
viewGroup.bringChildToFront(viewGroup.getChildAt(i));
}
}
+0
調用它3次爲我工作。 – usman 2013-05-22 10:25:30
相關問題
- 1. 設置iframe對象的Z順序
- 2. 安卓:更改視圖的Z順序
- 3. 的UIButton的UIImage需要設置層順序z順序和z索引
- 4. 根據位置排序UIView子視圖z順序
- 5. 如何使用WinForms設置控件的Z順序
- 6. 有沒有辦法在註解視圖圖層中設置z順序?
- 7. 如何在Swing Java中設置圖像的Z順序
- 8. 如何在EA中設置圖表對象的z順序
- 9. CPTXYScatterPlot - 我可以設置繪圖符號的Z順序嗎?
- 10. 我可以使用Subgurim地圖設置塗色GMarker的z順序嗎?
- 11. DirectX Z順序
- 12. 使Z順序工作
- 13. 使用休眠設置排序順序
- 14. 使用MigLayout和絕對定位時,設置z順序的方法有哪些?
- 15. 如何設置多個SurfaceView的Z順序
- 16. 是否有Swing hack查詢或設置窗口的Z順序?
- 17. 如何在GEF中設置連接的Z順序?
- 18. 圖像和InkPresenter之間的Z順序
- 19. 如何以編程方式調整視圖的z順序
- 20. 在Android中定義RelativeLayout視圖的Z順序
- 21. 更改與視圖無關的z順序
- 22. UIView的iOS Z順序
- 23. JavaFX中的Z順序
- 24. 使用javamail設置標題順序
- 25. 使用xslt設置xml節點順序
- 26. android z順序查看地圖查看
- 27. Z-指數或圖層順序
- 28. 精靈貼圖和頂點Z順序
- 29. 在視圖中使用順序
- 30. android對面的bringChildToFront
只有當你的父視圖是一個'ViewFlipper'。在vg.bringChildToFront(vg.getChildAt(0)); – 2013-05-10 21:28:59