diff --git a/src/com/android/settings/accessibility/AccessibilitySetupWizardUtils.java b/src/com/android/settings/accessibility/AccessibilitySetupWizardUtils.java index 9140fdf49a0..996cbdadf81 100644 --- a/src/com/android/settings/accessibility/AccessibilitySetupWizardUtils.java +++ b/src/com/android/settings/accessibility/AccessibilitySetupWizardUtils.java @@ -26,6 +26,7 @@ import androidx.annotation.StringRes; import com.google.android.setupcompat.template.FooterBarMixin; import com.google.android.setupcompat.template.FooterButton; import com.google.android.setupcompat.template.Mixin; +import com.google.android.setupcompat.util.ForceTwoPaneHelper; import com.google.android.setupdesign.GlifPreferenceLayout; import com.google.android.setupdesign.R; import com.google.android.setupdesign.util.ThemeHelper; @@ -63,6 +64,16 @@ public class AccessibilitySetupWizardUtils { layout.setDividerInsets(Integer.MAX_VALUE, 0); if (ThemeHelper.shouldApplyMaterialYouStyle(context)) { + // For b/323771329#comment26, if the layout is forced-two-pan, we should not adjust the + // headerLayout horizontal padding to 0, which will make an unexpected large padding on + // two-pane layout. + // TODO: This is just a short-term quick workaround for force-two-pane devices padding + // issue. The long-term goal here is to remove the header padding adjustment since it + // should be handled in setup design lib. (b/331878747) + if (ForceTwoPaneHelper.shouldForceTwoPane(context)) { + return; + } + final LinearLayout headerLayout = layout.findManagedViewById(R.id.sud_layout_header); if (headerLayout != null) { headerLayout.setPadding(0, layout.getPaddingTop(), 0,