Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PreferenceFragmentCompat影响其他片段的性能_Android_Android Fragments_Android Preferences_Preferencefragment_Android Motionlayout - Fatal编程技术网

Android PreferenceFragmentCompat影响其他片段的性能

Android PreferenceFragmentCompat影响其他片段的性能,android,android-fragments,android-preferences,preferencefragment,android-motionlayout,Android,Android Fragments,Android Preferences,Preferencefragment,Android Motionlayout,我按照谷歌指南在我的应用程序中添加了一个PreferenceFragmentCompat 此外,我还有一个片段A,它在MotionLayout中包含一个RecyclerView。MotionLayout用于一个小动画,它通过onSwipe将RecyclerView扩展到垂直全屏 现在我想到了以下问题:在调用PreferenceFragment并返回到片段A之后,MotionLayout onSwipe动画的性能非常差/滞后。根据日志,在刷卡时多次调用onDraw方法 有趣的是,onDraw方法只

我按照谷歌指南在我的应用程序中添加了一个PreferenceFragmentCompat

此外,我还有一个片段A,它在MotionLayout中包含一个RecyclerView。MotionLayout用于一个小动画,它通过onSwipe将RecyclerView扩展到垂直全屏

现在我想到了以下问题:在调用PreferenceFragment并返回到片段A之后,MotionLayout onSwipe动画的性能非常差/滞后。根据日志,在刷卡时多次调用onDraw方法

有趣的是,onDraw方法只调用了一次@onCreate,而我还没有启动PreferenceFragment

此外,调用我的其他片段的任意片段X不会影响片段A的性能


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

答案是:正常的PreferenceFragmentCompat主题包含一个垂直滚动条属性。片段A中我的RecyclerView修改了该属性,该属性由于重画而导致性能下降


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

答案是:正常的PreferenceFragmentCompat主题包含一个垂直滚动条属性。片段A中我的RecyclerView修改了该属性,该属性由于重画而导致性能下降


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

我遇到了一个类似的问题,在我查看了PreferenceFragmentCompat之后,当文本溢出时,我的RecyclerView视图持有者中的TextView显示了滚动条。修复方法是将android:scrollbars=none添加到文本视图。这也解决了我的问题,谢谢!但我所做的是,我扩展了使用PreferenceThemeOverlay.v14.Material的首选项样式,并将android:scrollbars属性覆盖为none,并在我的AppTheme中将preferenceTheme设置为我创建的样式。这种方法可能比到处添加android:scrollbars=none要好。我遇到了一个类似的问题,在我查看了PreferenceFragmentCompat后,当文本溢出时,我的RecyclerView视图持有者中的TextView显示滚动条。修复方法是将android:scrollbars=none添加到文本视图。这也解决了我的问题,谢谢!但我所做的是,我扩展了使用PreferenceThemeOverlay.v14.Material的首选项样式,并将android:scrollbars属性覆盖为none,并在我的AppTheme中将preferenceTheme设置为我创建的样式。这种方法可能比到处添加android:scrollbars=none要好。