Тема Компоненты материала неправильно отображает TextButton - PullRequest
0 голосов
/ 05 октября 2018

Следуя инструкциям на Getting-Start , чтобы обновить наше Android-приложение для наследования от Theme.MaterialComponents.Light, неправильно отображаются только текстовые кнопки.

В примечаниях состояние документов:

Note: Using a Material Components theme enables a custom view inflater 
which replaces default components with their Material counterparts. 
Currently, this only replaces <Button> XML components with 
<MaterialButton>.

Есть ли способ отключить пользовательский инфлятор или исправить проблему с помощью кнопок?

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Вы используете Dialog или AppCompatDialog?Если вы используете AppCompatDialog, я думаю, что он должен иметь правильный стиль по умолчанию.В противном случае вы должны убедиться, что диалог использует этот стиль: @style/ThemeOverlay.MaterialComponents.Dialog или стиль, который устанавливает buttonBarButtonStyle в @style/Widget.MaterialComponents.Button.TextButton.Dialog.

0 голосов
/ 07 октября 2018

Пользовательский инфлятор заменяет только имена без квалификаторов, так что вы можете просто использовать полное квалифицированное имя всякий раз, когда вам нужно использовать конкретное представление.В вашем случае замените <Button> на <android.widget.Button> в xml.

...