From 9a5ec35aaf5dd326dea2d1d91c55efbe826a8698 Mon Sep 17 00:00:00 2001 From: serniebanders Date: Mon, 24 Jan 2022 17:45:04 -0500 Subject: [PATCH] [Catalog] Update catalog preferences menu to a nested scroll view. This change allows all preference options to be accessible in landscape mode. PiperOrigin-RevId: 423915710 --- .../CatalogPreferencesDialogFragment.java | 8 ++--- .../res/layout/mtrl_preferences_dialog.xml | 31 +++++++++++-------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/catalog/java/io/material/catalog/preferences/CatalogPreferencesDialogFragment.java b/catalog/java/io/material/catalog/preferences/CatalogPreferencesDialogFragment.java index cc79f3547..81d3958d3 100644 --- a/catalog/java/io/material/catalog/preferences/CatalogPreferencesDialogFragment.java +++ b/catalog/java/io/material/catalog/preferences/CatalogPreferencesDialogFragment.java @@ -68,11 +68,11 @@ public class CatalogPreferencesDialogFragment extends BottomSheetDialogFragment @NonNull LayoutInflater layoutInflater, @Nullable ViewGroup viewGroup, @Nullable Bundle bundle) { - LinearLayout container = - (LinearLayout) layoutInflater.inflate( - R.layout.mtrl_preferences_dialog, viewGroup, false); + View container = layoutInflater.inflate(R.layout.mtrl_preferences_dialog, viewGroup, false); + LinearLayout preferencesLayout = container.findViewById(R.id.preferences_layout); for (CatalogPreference catalogPreference : preferences.getPreferences()) { - container.addView(createPreferenceView(layoutInflater, container, catalogPreference)); + preferencesLayout.addView( + createPreferenceView(layoutInflater, preferencesLayout, catalogPreference)); } return container; } diff --git a/catalog/java/io/material/catalog/preferences/res/layout/mtrl_preferences_dialog.xml b/catalog/java/io/material/catalog/preferences/res/layout/mtrl_preferences_dialog.xml index 136a4b98e..555137d2b 100644 --- a/catalog/java/io/material/catalog/preferences/res/layout/mtrl_preferences_dialog.xml +++ b/catalog/java/io/material/catalog/preferences/res/layout/mtrl_preferences_dialog.xml @@ -13,20 +13,25 @@ See the License for the specific language governing permissions and limitations under the License. --> - - - + + android:layout_height="wrap_content"> + + + -