【发布时间】:2018-11-20 19:16:54
【问题描述】:
来自 Google 的 new material button 非常好。
根据documentation,我们可以设置一个默认显示在左侧的图标。有谁知道怎么设置在右边?我找不到关于此的任何信息。
【问题讨论】:
-
似乎不可能。看源码,第669行,总是添加到Start(左)github.com/material-components/material-components-android/blob/…
-
有趣,我认为这是可能的,因为文档说“默认情况下”。他们不允许在 xml 中进行选择,这很糟糕。但多亏了你,我找到了解决方法。我在我的活动中回忆了这个方法并在右侧设置了图标:
TextViewCompat.setCompoundDrawablesRelative(button, null, null, button.icon, null) -
@BenjaminLedet 我正在尝试在按钮上设置 compunddrawble 以实现相同的目的,但我似乎无法修复它。您能否发布代码或指导我如何制作右侧的图标
-
@Snake 我刚刚做了一个扩展:
fun MaterialButton.setRightIcon() { TextViewCompat.setCompoundDrawablesRelative(this, null, null, this.icon, null) }在视图初始化后我把它称为button.setRightIcon()
标签: android material-design android-button material-components material-components-android