PreferenceFragmentCompat会影响其他片段的性能

问题描述 投票:0回答:1

我按照谷歌指南(https://developer.android.com/guide/topics/ui/settings)向我的应用程序添加了PreferenceFragmentCompat。

此外,我有一个其他片段(片段A),其中包含MotionLayout中的RecyclerView。 MotionLayout用于小动画,通过onSwipe将RecyclerView扩展为垂直全屏。

现在我正在讨论以下问题:在我调用PreferenceFragment然后返回到Fragment A之后,MotionLayout onSwipe动画的性能非常差/滞后。在日志之后,在滑动时多次调用onDraw方法。

有趣的是,当我还没有启动PreferenceFragment时,onDraw方法只被调用一次(@onCreate)?!

调用我的其他片段的任意片段X不会影响我的片段A的性能?!

这可能是什么原因?我该如何继续调查?

android android-fragments android-preferences preferencefragment android-motionlayout
1个回答
0
投票

答案是:正常的PreferenceFragmentCompat主题包含一个垂直滚动条属性。 Fragment中的我的RecyclerView改编了导致性能下降的属性(因为重绘)。

我用属性scrollbar = none修复了它。

© www.soinside.com 2019 - 2024. All rights reserved.