From a91d87996bcdd22e02666c251d5e601fe1eaaefb Mon Sep 17 00:00:00 2001 From: afohrman Date: Tue, 31 Jul 2018 10:08:24 -0700 Subject: [PATCH] Add helper text customization controls to text field demo. PiperOrigin-RevId: 206780816 --- .../TextFieldControllableDemoFragment.java | 17 +++++++++++++++++ .../res/layout/cat_textfield_controls.xml | 18 ++++++++++++++++++ .../catalog/textfield/res/values/strings.xml | 2 ++ 3 files changed, 37 insertions(+) diff --git a/catalog/java/io/material/catalog/textfield/TextFieldControllableDemoFragment.java b/catalog/java/io/material/catalog/textfield/TextFieldControllableDemoFragment.java index 16cd62ce7..e75230469 100644 --- a/catalog/java/io/material/catalog/textfield/TextFieldControllableDemoFragment.java +++ b/catalog/java/io/material/catalog/textfield/TextFieldControllableDemoFragment.java @@ -73,6 +73,17 @@ public abstract class TextFieldControllableDemoFragment extends TextFieldDemoFra } }); + // Initialize button for updating the helper text. + TextInputLayout helperTextTextField = view.findViewById(R.id.text_input_helper_text); + view.findViewById(R.id.button_update_helper_text) + .setOnClickListener( + v -> { + if (!checkTextInputIsNull(helperTextTextField)) { + setAllTextFieldsHelperText( + String.valueOf(helperTextTextField.getEditText().getText())); + } + }); + // Initialize button for updating the counter max. TextInputLayout counterMaxTextField = view.findViewById(R.id.text_input_counter_max); view.findViewById(R.id.button_counter_max) @@ -106,6 +117,12 @@ public abstract class TextFieldControllableDemoFragment extends TextFieldDemoFra } } + private void setAllTextFieldsHelperText(String helperText) { + for (TextInputLayout textfield : textfields) { + textfield.setHelperText(helperText); + } + } + private void setAllTextFieldsCounterMax(int length) { for (TextInputLayout textfield : textfields) { textfield.setCounterMaxLength(length); diff --git a/catalog/java/io/material/catalog/textfield/res/layout/cat_textfield_controls.xml b/catalog/java/io/material/catalog/textfield/res/layout/cat_textfield_controls.xml index d8ac1d380..e3113f195 100644 --- a/catalog/java/io/material/catalog/textfield/res/layout/cat_textfield_controls.xml +++ b/catalog/java/io/material/catalog/textfield/res/layout/cat_textfield_controls.xml @@ -94,6 +94,24 @@ android:layout_gravity="center_horizontal" android:text="@string/cat_textfield_update_error_text"/> + + + +