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"/> + + + +