我很想知道是否可以更改MaterialCheckBox
周围的默认间距...或是否有计划允许这样做。
举例来说,假设我定义了一个CheckBox
,周围有四个TextViews
(在其左侧,右侧,顶部和底部),并且我没有在任何空白处指定空白五个Views
中的一个。如果我将应用程序的主题定义为Theme.AppCompat.Light
,则此CheckBox
会以等间距呈现,如下所示:
如果我将应用程序的主题更改为Theme.MaterialComponents.Light
,并且未对应用程序进行其他更改,则CheckBox
的呈现方式如下:
请注意我想根据需要自定义不相等的间距。 MaterialCheckBox
documentation中没有提及任何内容,并且在class definition中看不到任何有关能够更改此间距的信息。
(为了获得什么价值,我正在使用最新版本的com.google.android.material:material library
,即1.1.0-alpha03
。无论我是否定义CheckBox
,上面所说的内容都适用,我的布局中的AppCompatCheckBox
或MaterialCheckBox
。关键是将主题从Theme.AppCompat.Light
更改为Theme.MaterialComponents.Light
。)
答案 0 :(得分:2)
这看起来与MaterialCheckBox有关,它使用CheckBox样式的android:minWidth强制使用48dp minTouchTargetSize进行可访问性(应将其添加到文档中)。将android:minWidth设置为0dp应该可以。