From 6fb7d474603857784737048e03c5a77bc48def73 Mon Sep 17 00:00:00 2001 From: orium Date: Fri, 19 Jan 2018 12:24:27 +0300 Subject: [PATCH] fix right buttons translations for rtl --- .../arlib/floatingsearchview/FloatingSearchView.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/library/src/main/java/com/arlib/floatingsearchview/FloatingSearchView.java b/library/src/main/java/com/arlib/floatingsearchview/FloatingSearchView.java index 182b8b55..a6f4e5d9 100644 --- a/library/src/main/java/com/arlib/floatingsearchview/FloatingSearchView.java +++ b/library/src/main/java/com/arlib/floatingsearchview/FloatingSearchView.java @@ -710,21 +710,22 @@ public void onClick(View v) { //ensures that the end margin of the search input is according to Material specs private void handleOnVisibleMenuItemsWidthChanged(int menuItemsWidth) { if (menuItemsWidth == 0) { - mClearButton.setTranslationX(-Util.dpToPx(4)); + int translationX = Util.dpToPx(4); + mClearButton.setTranslationX(isRTL() ? translationX : -translationX); int paddingRight = Util.dpToPx(4); if (mIsFocused) { paddingRight += Util.dpToPx(CLEAR_BTN_WIDTH_DP); } else { paddingRight += Util.dpToPx(14); } - mSearchInput.setPadding(0, 0, paddingRight, 0); + mSearchInput.setPadding(isRTL() ? paddingRight : 0, 0, isRTL() ? 0 : paddingRight, 0); } else { - mClearButton.setTranslationX(-menuItemsWidth); + mClearButton.setTranslationX(isRTL() ? menuItemsWidth : -menuItemsWidth); int paddingRight = menuItemsWidth; if (mIsFocused) { paddingRight += Util.dpToPx(CLEAR_BTN_WIDTH_DP); } - mSearchInput.setPadding(0, 0, paddingRight, 0); + mSearchInput.setPadding(isRTL() ? paddingRight : 0, 0, isRTL() ? 0 : paddingRight, 0); } } @@ -958,7 +959,7 @@ private void refreshLeftIcon() { queryTranslationX = -leftActionWidthAndMarginLeft; break; } - mSearchInputParent.setTranslationX(queryTranslationX); + mSearchInputParent.setTranslationX(isRTL() ? -queryTranslationX : queryTranslationX); } private void toggleLeftMenu() {