材质组件主题错误地渲染了TextButton

时间:2018-10-05 17:42:19

标签: java android material-design android-theme material-components

按照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>.

有没有一种方法可以禁用自定义视图充气或通过按钮解决问题?

enter image description here

2 个答案:

答案 0 :(得分:0)

自定义充气机仅替换不带限定符的名称,因此只要需要使用特定的视图,就可以使用完全限定的名称。在您的情况下,将xml中的<Button>替换为<android.widget.Button>

答案 1 :(得分:0)

您使用的是Dialog还是AppCompatDialog?如果您使用AppCompatDialog,我认为默认情况下它应该具有正确的样式。否则,您应确保对话框使用以下样式:@style/ThemeOverlay.MaterialComponents.Dialog或设置了以下样式的样式 buttonBarButtonStyle@style/Widget.MaterialComponents.Button.TextButton.Dialog