Не могу разрешить Widget.MaterialComponents.TextInputLayout. *. ExposedDropdownMenu - PullRequest
1 голос
/ 12 июня 2019

Я попытался создать AutoCompleteTextView, окруженный TextInpuLayout. Согласно документации , я должен использовать

Widget.MaterialComponents.TextInputLayout.*.ExposedDropdownMenu 

как стиль.

Но я могу решить этот стиль, я могу использовать только

@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense
@style/Widget.MaterialComponents.TextInputLayout.FilledBox
@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense
@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox

Мой проект использует

implementation 'com.android.support:design:28.0.0'

Окончательный результат должен выглядеть следующим образом:

<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/hint_text">

  <AutoCompleteTextView
      android:id="@+id/filled_exposed_dropdown"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"/>

</com.google.android.material.textfield.TextInputLayout>

1 Ответ

1 голос
/ 18 июня 2019

Я поднял этот запрос в Github-проблемах компонентов материалов Android.

На основании этого ответа общедоступная документация основана не на текущем стабильном выпуске, а на последней альфа-версии (или бета-версии). Из документации на material.io невозможно определить, какие компоненты находятся в стабильной, альфа- или бета-версии библиотеки.

Разъяснив это, решение этой проблемы состоит в том, чтобы обновить вашу библиотеку поддержки дизайна, как предлагает @ jeel-vankhede, до:

implementation 'com.google.android.material:material:1.1.0-alpha07'

Связанные заголовки, если вы также используете ViewModels (lib v. 2.0.0):

Обновление до 1.1.0-alpha библиотеки материалов Material автоматически обновляет библиотеки androidx.lifecycle до 2.1.0+. Это обновление имеет критическое изменение по сравнению с 2.0.0, которое может нарушить код модели вашего представления. Это изменение наблюдается только в минимизированных версиях приложения.

...