我试图找出如何改变 FrameLayout 堆叠其子项的方式。
目前它是最新的在顶部(先进先出)。我想更改它,使最新的孩子位于底部(FILO)。我尝试查看 FrameLayout 的源代码,但我似乎可以找到有关它如何堆叠其子元素的任何线索。
起初我以为getLayoutDirection()
是我一直在寻找的东西,但这仅与 RTL/LTR 的可访问性有关。
Use setChildrenDrawingOrderEnabled(true)
并覆盖getChildDrawingOrder
with:
@Override
protected int getChildDrawingOrder(int childCount, int i) {
return childCount - 1 - i;
}
请看一下我从你的代码中创建的 fork https://gist.github.com/italobb/7921967并测试它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)