summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/widget
diff options
context:
space:
mode:
authorTony <twickham@google.com>2017-05-02 21:56:27 -0700
committerTony Wickham <twickham@google.com>2017-05-04 15:53:15 -0700
commit9d3743c3a80f2bcea6c2adeef6f5fe808f0d9021 (patch)
tree1360d1f8b0677b7d99855742f6ac11f1f616dc97 /src/com/android/launcher3/widget
parent8f4a3963b0bc0f98773bf34a3ff2989677d43e96 (diff)
downloadandroid_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.java17
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) {