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

时间:2019-02-16 15:53:23

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

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

举例来说,假设我定义了一个CheckBox,周围有四个TextViews(在其左侧,右侧,顶部和底部),并且我没有在任何空白处指定空白五个Views中的一个。如果我将应用程序的主题定义为Theme.AppCompat.Light,则此CheckBox会以等间距呈现,如下所示:

CheckBox as rendered in Theme.AppCompat.Light theme

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

enter image description here

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

(为了获得什么价值,我正在使用最新版本的com.google.android.material:material library,即1.1.0-alpha03。无论我是否定义CheckBox,上面所说的内容都适用,我的布局中的AppCompatCheckBoxMaterialCheckBox。关键是将主题从Theme.AppCompat.Light更改为Theme.MaterialComponents.Light。)

1 个答案:

答案 0 :(得分:2)

这看起来与MaterialCheckBox有关,它使用CheckBox样式的android:minWidth强制使用48dp minTouchTargetSize进行可访问性(应将其添加到文档中)。将android:minWidth设置为0dp应该可以。