如何在选择前更改微调器的文本大小
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);
before 或 after 下拉选择(如您所述)无关紧要,一旦适配器(使用自定义布局)设置为微调器,微调器项目根据自定义布局设置样式。
我知道使用自定义布局我可以有机会下拉项目和微调项目,但只有在选择后才有效。 但我找不到任何示例可以说明如何在选择前更改微调器的文本大小
您可以通过传入自定义布局来更改 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);
before 或 after 下拉选择(如您所述)无关紧要,一旦适配器(使用自定义布局)设置为微调器,微调器项目根据自定义布局设置样式。