按照getting-started的说明将我们的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>.
有没有一种方法可以禁用自定义视图充气或通过按钮解决问题?
答案 0 :(得分:0)
自定义充气机仅替换不带限定符的名称,因此只要需要使用特定的视图,就可以使用完全限定的名称。在您的情况下,将xml中的<Button>
替换为<android.widget.Button>
。
答案 1 :(得分:0)
您使用的是Dialog
还是AppCompatDialog
?如果您使用AppCompatDialog
,我认为默认情况下它应该具有正确的样式。否则,您应确保对话框使用以下样式:@style/ThemeOverlay.MaterialComponents.Dialog
或设置了以下样式的样式
buttonBarButtonStyle
至@style/Widget.MaterialComponents.Button.TextButton.Dialog
。