Можно ли изменить интервал вокруг MaterialCheckBox? - PullRequest
0 голосов
/ 16 февраля 2019

Мне любопытно узнать, возможно ли изменить интервал по умолчанию, установленный в районе 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 ничего не упоминается, и я не вижу ничего очевидного в определении класса *1029* о том, что можно изменить этот интервал.

(Для чегостоит использовать последнюю версию com.google.android.material:material library, то есть 1.1.0-alpha03. И все, что я сказал выше, справедливо независимо от того, определяю ли я CheckBox, AppCompatCheckBox или MaterialCheckBox в моем макете.Ключевым моментом является изменение темы с Theme.AppCompat.Light на Theme.MaterialComponents.Light.)

1 Ответ

0 голосов
/ 19 февраля 2019

Похоже, это связано с тем, что MaterialCheckBox принудительно использует 48dp minTouchTargetSize для доступности с использованием android: minWidth в стиле CheckBox (это следует добавить в документацию).Установка Android: minWidth на 0dp должен работать.

...