From b3b7566fcfb926b489d0161a5e55c48458d3a8fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hakk=C4=B1=20Kaan=20=C3=87al=C4=B1=C5=9Fkan?= Date: Tue, 21 Jul 2020 23:55:30 +0300 Subject: [PATCH] For #12804: Set min height for search engine radio button --- .../search/AddSearchEngineFragment.kt | 6 ++-- .../custom_search_engine_radio_button.xml | 1 + .../res/layout/search_engine_radio_button.xml | 28 +++++++------------ 3 files changed, 13 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/settings/search/AddSearchEngineFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/search/AddSearchEngineFragment.kt index f210513db..f99d183d4 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/search/AddSearchEngineFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/search/AddSearchEngineFragment.kt @@ -93,7 +93,7 @@ class AddSearchEngineFragment : Fragment(), CompoundButton.OnCheckedChangeListen availableEngines.forEachIndexed(setupSearchEngineItem) - val engineItem = makeCustomButton(layoutInflater, res = resources) + val engineItem = makeCustomButton(layoutInflater) engineItem.id = CUSTOM_INDEX engineItem.radio_button.isChecked = selectedIndex == CUSTOM_INDEX engineViews.add(engineItem) @@ -249,12 +249,11 @@ class AddSearchEngineFragment : Fragment(), CompoundButton.OnCheckedChangeListen toggleCustomForm(selectedIndex == -1) } - private fun makeCustomButton(layoutInflater: LayoutInflater, res: Resources): View { + private fun makeCustomButton(layoutInflater: LayoutInflater): View { val wrapper = layoutInflater .inflate(R.layout.custom_search_engine_radio_button, null) as ConstraintLayout wrapper.setOnClickListener { wrapper.radio_button.isChecked = true } wrapper.radio_button.setOnCheckedChangeListener(this) - wrapper.minHeight = res.getDimensionPixelSize(R.dimen.radio_button_preference_height) return wrapper } @@ -280,7 +279,6 @@ class AddSearchEngineFragment : Fragment(), CompoundButton.OnCheckedChangeListen engineIcon.setBounds(0, 0, iconSize, iconSize) wrapper.engine_icon.setImageDrawable(engineIcon) wrapper.overflow_menu.visibility = View.GONE - wrapper.minHeight = res.getDimensionPixelSize(R.dimen.radio_button_preference_height) return wrapper } diff --git a/app/src/main/res/layout/custom_search_engine_radio_button.xml b/app/src/main/res/layout/custom_search_engine_radio_button.xml index 8ece2dbfe..d8e23521d 100644 --- a/app/src/main/res/layout/custom_search_engine_radio_button.xml +++ b/app/src/main/res/layout/custom_search_engine_radio_button.xml @@ -7,6 +7,7 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_height="@dimen/search_engine_radio_button_height" + android:minHeight="@dimen/radio_button_preference_height" android:layout_width="match_parent" android:background="?android:selectableItemBackground" android:clickable="true" diff --git a/app/src/main/res/layout/search_engine_radio_button.xml b/app/src/main/res/layout/search_engine_radio_button.xml index 015807ba2..74cf2c2ba 100644 --- a/app/src/main/res/layout/search_engine_radio_button.xml +++ b/app/src/main/res/layout/search_engine_radio_button.xml @@ -2,12 +2,12 @@ - - @@ -18,18 +18,14 @@ android:importantForAccessibility="no" android:textAppearance="?android:attr/textAppearanceListItem" android:layout_marginStart="@dimen/search_bar_search_engine_icon_padding" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:layout_constraintBottom_toBottomOf="parent"/> + android:layout_gravity="center" /> + android:layout_gravity="center" /> + tools:text="Google" + android:layout_weight="1" + android:layout_gravity="center" /> - + app:srcCompat="@drawable/ic_menu" /> +