gpt4 book ai didi

android - 防止 CollapsingToolbar 在 Lollipop 的状态栏下继续

转载 作者:行者123 更新时间:2023-11-30 01:53:13 24 4
gpt4 key购买 nike

我为 TextView 开发了一些自定义行为根据 AppBarLayout 的高度改变位置和大小在 CoordinatorLayout 里面.这样一来,标题就显得很大,并且位于完全展开的 Toolbar 的中心。打开时,但在正常标题位置时 ToolBar完全崩溃了。

Lollipop 上观看视频设备(无法正常工作)和 JellyBean设备(工作正常)。

这个问题只发生在 Lollipop 设备上(我相信,根据我的测试),它似乎与状态栏覆盖在 Lollipop 设备上而不是 JellyBean 设备上有关。这也反射(reflect)在我的代码中,在哪里计算最终的 y我需要执行以下操作才能使最终位置正确:

if (mFinalYPosition == 0) {
mFinalYPosition = (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
? (((mContext.getResources().getDimensionPixelOffset(R.dimen.abc_action_bar_default_height_material)/2)) + getStatusBarHeight())
: ((mContext.getResources().getDimensionPixelOffset(R.dimen.abc_action_bar_default_height_material)/2));
}

对我来说最好的解决方案是让 Lollipop 设备像对待早期 Android 版本一样对待状态栏,即处于锁定位置,而不是作为覆盖。

我将如何实现这一目标?

最佳答案

我能够通过从我的 layout xml 文件中删除所有 android:fitsSystemWindows 元素来解决这个问题。此外,从我发布的视频中可以清楚地看出,在我的 Lollipop 设备上播放动画期间,一些 View 消失了,然后又重新出现了。我能够通过在某些 View 上设置 elevation 来解决这个问题,以确保它们在动画期间不会消失在其他 View 后面。

关于android - 防止 CollapsingToolbar 在 Lollipop 的状态栏下继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com