InputFormAutocompleteTextInputLayout

InputFormAutocompleteTextInputLayout
InputFormAutocompleteTextInputLayout

InputFormAutocompleteTextInputLayout is an extension of InputFormTextInputLayout implementing an exposed dropdown menu.

Style

By default, the Android PoqSDK uses OutlinedBox style. If you want to change the style of all InputFormAutocompleteTextInputLayout, override the XML property BaseInputFormAutocompleteTextInputLayoutMaterialStyle to extend the appropriate material design style. For example, to change the default style to FilledBox, you need to replace this:

<style name="BaseInputFormAutocompleteTextInputLayoutMaterialStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"/>
with this:
<style name="BaseInputFormAutocompleteTextInputLayoutMaterialStyle" parent="Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"/>

Usage

You can set it up in the layout:

<com.poqstudio.platform.view.account.inputform.ui.PoqInputFormAutocompleteTextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="YourHint"
app:autocompleteList="@={viewModel.autocompleteList}" // It allows two-way data binding
app:isMandatory="true" // False by default
app:validateWhenFocusLost="true" /> // True by default
AutocompleteList class is made from a list of strings defining the available options and an optional selected position.