From 53112da78dd59a5537b5dcbfe8fa7cb1293a9e50 Mon Sep 17 00:00:00 2001 From: Zemiao Zhu Date: Fri, 18 Sep 2020 17:32:58 -0700 Subject: Align filters with folders in folder view. Bug: 168244221 Test: manual Change-Id: Icecd35f5a7ad947b877b25e5e8acbbdff968ed57 --- res/layout/search_chip_item.xml | 3 ++- res/layout/search_chip_row.xml | 15 +++++++++++---- res/values/dimens.xml | 3 ++- .../documentsui/queries/SearchChipViewManager.java | 7 ++++--- 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/res/layout/search_chip_item.xml b/res/layout/search_chip_item.xml index cb6799313..3ee00c290 100644 --- a/res/layout/search_chip_item.xml +++ b/res/layout/search_chip_item.xml @@ -20,7 +20,8 @@ android:checkable="true" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginStart="@dimen/search_chip_spacing" + android:layout_marginStart="@dimen/search_chip_half_spacing" + android:layout_marginEnd="@dimen/search_chip_half_spacing" android:textAppearance="@style/SearchChipText" android:textColor="@color/search_chip_text_color" app:checkedIcon="@drawable/ic_check" diff --git a/res/layout/search_chip_row.xml b/res/layout/search_chip_row.xml index 1375177b8..9917bc5ac 100644 --- a/res/layout/search_chip_row.xml +++ b/res/layout/search_chip_row.xml @@ -20,9 +20,16 @@ android:layout_height="wrap_content" android:overScrollMode="never" android:scrollbars="none"> - + android:layout_height="wrap_content" > + + + \ No newline at end of file diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 07ee69526..533e16b5d 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -89,8 +89,9 @@ 60dp 24dp - 8dp + 20dp 8dp + 4dp 4dp 16dp diff --git a/src/com/android/documentsui/queries/SearchChipViewManager.java b/src/com/android/documentsui/queries/SearchChipViewManager.java index 2305da449..f80a3a7fa 100644 --- a/src/com/android/documentsui/queries/SearchChipViewManager.java +++ b/src/com/android/documentsui/queries/SearchChipViewManager.java @@ -399,7 +399,7 @@ public class SearchChipViewManager { * Reorder the chips in chip group. The checked chip has higher order. * * @param clickedChip the clicked chip, may be null. - * @param hasAnim if true, play move animation. Otherwise, not. + * @param hasAnim if true, play move animation. Otherwise, not. */ private void reorderCheckedChips(@Nullable Chip clickedChip, boolean hasAnim) { final ArrayList chipList = new ArrayList<>(); @@ -425,9 +425,10 @@ public class SearchChipViewManager { return; } - final int chipSpacing = mChipGroup.getPaddingEnd(); + final int chipSpacing = mChipGroup.getResources().getDimensionPixelSize( + R.dimen.search_chip_spacing); final boolean isRtl = mChipGroup.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL; - float lastX = isRtl ? mChipGroup.getWidth() - chipSpacing : chipSpacing; + float lastX = isRtl ? mChipGroup.getWidth() - chipSpacing / 2 : chipSpacing / 2; // remove all chips except current clicked chip to avoid losing // accessibility focus. -- cgit v1.2.3-59-g8ed1b