如何在选择前更改微调器的文本大小

How to change text size of spinner befor selection

我知道使用自定义布局我可以有机会下拉项目和微调项目,但只有在选择后才有效。 但我找不到任何示例可以说明如何在选择前更改微调器的文本大小

您可以通过传入自定义布局来更改 Android 微调器文本大小,而不是使用 Android 默认布局,如 simple_spinner_item。这是在 res/layout 文件夹中创建的新 Android 布局 XML 文件。

spinner_text_item.xml

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:padding="4dp" />

spinner_text_item 布局传递给 ArrayAdapter 的构造函数。

ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(context, R.layout.spinner_text_item, list);

// assign adapter to Spinner
spinner.setAdapter(spinnerAdapter);

beforeafter 下拉选择(如您所述)无关紧要,一旦适配器(使用自定义布局)设置为微调器,微调器项目根据自定义布局设置样式。