diff options
author | Tony <twickham@google.com> | 2017-05-02 21:56:27 -0700 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2017-05-04 15:53:15 -0700 |
commit | 9d3743c3a80f2bcea6c2adeef6f5fe808f0d9021 (patch) | |
tree | 1360d1f8b0677b7d99855742f6ac11f1f616dc97 /src/com/android/launcher3/widget | |
parent | 8f4a3963b0bc0f98773bf34a3ff2989677d43e96 (diff) | |
download | android_packages_apps_Trebuchet-9d3743c3a80f2bcea6c2adeef6f5fe808f0d9021.tar.gz android_packages_apps_Trebuchet-9d3743c3a80f2bcea6c2adeef6f5fe808f0d9021.tar.bz2 android_packages_apps_Trebuchet-9d3743c3a80f2bcea6c2adeef6f5fe808f0d9021.zip |
Fix center-align issue in widgets bottom sheet
- Remove paddingStart
- To add padding for multiple widgets, add empty view to scrollview
Bug: 37918677
Change-Id: I5ec1208765874dda1c4439f60aaeb989c06ccd63
Diffstat (limited to 'src/com/android/launcher3/widget')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsBottomSheet.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/com/android/launcher3/widget/WidgetsBottomSheet.java b/src/com/android/launcher3/widget/WidgetsBottomSheet.java index a423154f4..5fe00c2d5 100644 --- a/src/com/android/launcher3/widget/WidgetsBottomSheet.java +++ b/src/com/android/launcher3/widget/WidgetsBottomSheet.java @@ -133,10 +133,19 @@ public class WidgetsBottomSheet extends AbstractFloatingView implements Insettab } } - // If there is only one widget, we want to center it instead of left-align. - WidgetsBottomSheet.LayoutParams params = (WidgetsBottomSheet.LayoutParams) - widgetRow.getLayoutParams(); - params.gravity = widgets.size() == 1 ? Gravity.CENTER_HORIZONTAL : Gravity.START; + if (widgets.size() == 1) { + // If there is only one widget, we want to center it instead of left-align. + WidgetsBottomSheet.LayoutParams params = (WidgetsBottomSheet.LayoutParams) + widgetRow.getLayoutParams(); + params.gravity = Gravity.CENTER_HORIZONTAL; + } else { + // Otherwise, add an empty view to the start as padding (but still scroll edge to edge). + View leftPaddingView = LayoutInflater.from(getContext()).inflate( + R.layout.widget_list_divider, widgetRow, false); + leftPaddingView.getLayoutParams().width = Utilities.pxFromDp( + 16, getResources().getDisplayMetrics()); + widgetCells.addView(leftPaddingView, 0); + } } private void addDivider(ViewGroup parent) { |