【问题标题】:Possible to change the spacing around MaterialCheckBox?可以更改 MaterialCheckBox 周围的间距吗?
【发布时间】:2019-02-16 15:53:23
【问题描述】:

我很想知道是否可以更改 MaterialCheckBox... 周围的默认间距,或者是否有计划允许这样做。

假设,为了举例,我定义了一个CheckBox,周围有四个TextViews(在它的左、右、上和下),我在五个@中的任何一个上都没有指定边距987654330@。如果我将应用程序的主题定义为Theme.AppCompat.Light,那么这个CheckBox 将在其周围以相等的间距呈现,如下所示:

如果我将应用程序的主题更改为 Theme.MaterialComponents.Light 并且不对应用程序进行其他更改,则 CheckBox 呈现如下:

请注意我想根据需要自定义的不等间距。 MaterialCheckBox documentation 中没有提到任何内容,我在 class definition 中看不到任何关于能够更改此间距的明显内容。

(值得我使用最新版本的com.google.android.material:material library,即1.1.0-alpha03。无论我定义CheckBox、AppCompatCheckBox 还是@987654340,我上面所说的一切都成立@ 在我的布局中。关键是将主题从 Theme.AppCompat.Light 更改为 Theme.MaterialComponents.Light。)

【问题讨论】:

    标签: android material-components material-components-android


    【解决方案1】:

    这看起来与 MaterialCheckBox 在 CheckBox 样式中使用 android:minWidth 强制执行 48dp minTouchTargetSize 以实现可访问性有关(这应该添加到文档中)。将 android:minWidth 设置为 0dp 应该可以工作。

    【讨论】:

    • 如果我有自定义复选框类怎么办?
    猜你喜欢
    • 2017-05-20
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多