可以更改 MaterialCheckBox 周围的间距吗?

Adi*_*ain 6 android material-components material-components-android

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

比方说,例如起见,我有一个CheckBox带有四个定义的TextViews周围(向左,右,上和它的底部),我在其中任一指定的无边距Views。如果我将我的应用程序的主题定义为,Theme.AppCompat.Light那么CheckBox它将以相同的间距呈现,如下所示:

在 Theme.AppCompat.Light 主题中呈现的复选框

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

在此处输入图片说明

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

(对于它的价值,我使用的是最新版本的com.google.android.material:material library,即1.1.0-alpha03。无论我是否定义了CheckBoxAppCompatCheckBox或者MaterialCheckBox在我的布局中,我上面所说的一切都成立。关键是将主题从 更改Theme.AppCompat.LightTheme.MaterialComponents.Light。)

小智 8

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