AlertDialog 中的样式单选按钮和文本

aks*_*t23 13 android android-theme android-alertdialog android-styles

我想在带有自定义样式的 AlertDialog 中显示一个单选列表,例如 这个.

所以我创建了一个自定义主题并将其作为参数提供给 AlertDialog.Builder 的构造函数。

这是显示对话框的代码:

private void showSortDialog() {
final CharSequence[] options = new String[] {"Relevance", "Newest"};
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivityReference(),
                                                          R.style.RadioDialogTheme);
    builder.setTitle("Sort by");
    builder.setSingleChoiceItems(options, -1, new DialogInterface.OnClickListener() {
    . . . . 
    builder.create().show();
}
Run Code Online (Sandbox Code Playgroud)

这是样式:

<style name="RadioDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:textColorAlertDialogListItem">@drawable/radiobutton_textcolor_selector
    </item>
    <item name="android:listChoiceIndicatorSingle">@drawable/apptheme_btn_radio_holo_light
    </item>
</style>
Run Code Online (Sandbox Code Playgroud)

我能够找到我在样式中添加的几个属性,以根据它们的状态更改单选按钮/文本的颜色。但我无法自定义文本外观(我想更改大小、提供填充等)。

我确定有一些属性可以用来设置文本的样式,但我找不到它。任何人都可以帮我解决这个问题吗?谢谢。

Cim*_*man -2

该属性textSize对我有用:

<item name="android:textSize">18sp</item>
Run Code Online (Sandbox Code Playgroud)