android - FrameLayout 反向

标签 android android-layout

我正在尝试弄清楚如何改变 FrameLayout 堆叠其子项的方式。

目前它是最新的(先进先出)。我想更改它,使最新的 child 位于底部(FILO)。我试着查看 FrameLayout 的源代码,但我似乎可以找到任何关于它如何堆叠子元素的线索。

起初我以为 getLayoutDirection() 是我要找的东西,但它只适用于 RTL/LTR 的可访问性。

最佳答案

使用 setChildrenDrawingOrderEnabled(true) 并覆盖 getChildDrawingOrder :

    @Override
    protected int getChildDrawingOrder(int childCount, int i) {
        return childCount - 1 - i;
    }

请看the fork I did from your code并进行测试。

关于android - FrameLayout 反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524162/

相关文章:

android - 我们可以在 android 中为 TargetApi 注释样式吗

android - 强制重新布局 View 组,包括其所有子项

c# - Xamarin.Android中如何获取AlarmManager系统服务

android - 如何根据手机宽度在android中创建完美的方形布局

android - X509TrustManager 接口(interface)的不安全实现 - Google Play 服务

android - 如何为 Android Jetpack Compose Column 或 Row 添加淡入淡出的边缘效果?

android - 在 Recyclerview 图像在滚动时放错了位置

找不到子目录中的 Android 布局 XML 文件

android - API < 9 中的 ScrollView setOverScrollMode 替换

java - Android Studio 2.1 无法运行我的应用程序