【发布时间】:2020-07-24 17:54:52
【问题描述】:
我想在 AlertDialog 中的每个单选项目之间添加顶部和底部填充。我试图用这个style 资源来实现这个目标:
<style name="CustomDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:listChoiceIndicatorSingle">@null</item>
<item name="android:background">@drawable/radio_button_background_selector</item>
<item name="android:paddingTop">17dp</item>
<item name="android:paddingBottom">17dp</item>
</style>
那么使用style 的Activity 代码非常简单:
AlertDialog.Builder(this, R.style.CustomDialog)
.setSingleChoiceItems(options, currentSelectedIndex) { dialog, index ->
if (index != currentSelectedIndex) {
// do something
}
dialog.dismiss()
}
.show()
填充按预期工作,除了它还在DialogFragment 的顶部和底部添加了一个巨大的边距。
如何在每个单选项目之间添加填充而不产生这种意外后果?
【问题讨论】:
标签: android android-layout android-alertdialog android-theme android-styles