From 9cc92cd90e43eda3e7e50df6f7be6950d7ee9ac5 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Mon, 12 Mar 2018 15:41:19 +0000 Subject: [PATCH] Align the search view with the setting items - Remove the margin and paddings in the search view Bug: 73952488 Test: m RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.datetime.timezone Change-Id: I67fb420cf77fc427a550449a053f80dcf66d16ff --- .../datetime/timezone/BaseTimeZonePicker.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/com/android/settings/datetime/timezone/BaseTimeZonePicker.java b/src/com/android/settings/datetime/timezone/BaseTimeZonePicker.java index f20a110f978..032e2d296ea 100644 --- a/src/com/android/settings/datetime/timezone/BaseTimeZonePicker.java +++ b/src/com/android/settings/datetime/timezone/BaseTimeZonePicker.java @@ -25,7 +25,9 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.LinearLayout; import android.widget.SearchView; +import android.widget.TextView; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settings.R; @@ -130,6 +132,19 @@ public abstract class BaseTimeZonePicker extends InstrumentedFragment mSearchView.setActivated(true); mSearchView.setQuery("", true /* submit */); } + + // Set zero margin and padding to align with the text horizontally in the preference + final TextView searchViewView = (TextView) mSearchView.findViewById( + com.android.internal.R.id.search_src_text); + searchViewView.setPadding(0, searchViewView.getPaddingTop(), 0, + searchViewView.getPaddingBottom()); + final View editFrame = mSearchView.findViewById( + com.android.internal.R.id.search_edit_frame); + final LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) editFrame + .getLayoutParams(); + params.setMarginStart(0); + params.setMarginEnd(0); + editFrame.setLayoutParams(params); } }