Fix Utils.prepareCustomPreferencesList()
- and thus fix padding for all Fragments using it
See bug: #13140648 Settings needs to support the new Quantum Paper theme
Change-Id: I862c96d626ed906cbdafcfb40fa0e07bb804160f
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 8211816..6255d2a 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -365,16 +365,20 @@
public static void prepareCustomPreferencesList(
ViewGroup parent, View child, View list, boolean ignoreSidePadding) {
final boolean movePadding = list.getScrollBarStyle() == View.SCROLLBARS_OUTSIDE_OVERLAY;
- if (movePadding && parent instanceof PreferenceFrameLayout) {
- ((PreferenceFrameLayout.LayoutParams) child.getLayoutParams()).removeBorders = true;
-
+ if (movePadding) {
final Resources res = list.getResources();
final int paddingSide = res.getDimensionPixelSize(R.dimen.settings_side_margin);
final int paddingBottom = res.getDimensionPixelSize(
com.android.internal.R.dimen.preference_fragment_padding_bottom);
- final int effectivePaddingSide = ignoreSidePadding ? 0 : paddingSide;
- list.setPaddingRelative(effectivePaddingSide, 0, effectivePaddingSide, paddingBottom);
+ if (parent instanceof PreferenceFrameLayout) {
+ ((PreferenceFrameLayout.LayoutParams) child.getLayoutParams()).removeBorders = true;
+
+ final int effectivePaddingSide = ignoreSidePadding ? 0 : paddingSide;
+ list.setPaddingRelative(effectivePaddingSide, 0, effectivePaddingSide, paddingBottom);
+ } else {
+ list.setPaddingRelative(paddingSide, 0, paddingSide, paddingBottom);
+ }
}
}