android - 如何更改微调器文本大小和文本颜色?

标签 android spinner

在我的 Android 应用程序中,我正在使用微调器,并且我已将 SQLite 数据库中的数据加载到微调器中,并且它工作正常。这是它的代码。

Spinner spinner = (Spinner) this.findViewById(R.id.spinner1);
List<String> list = new ArrayList<String>();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>  (this,android.R.layout.simple_spinner_item, list);
cursor.moveToFirst();

list.add("All Lists");

if (cursor.getCount() > 0) {
    for (int i = 0; i < cursor.getCount(); i++) {
        keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD));
        list.add(keyList[i]);
        cursor.moveToNext();
    }
}
Database.close();
cursor.close();
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter);

现在我想更改微调器数据的文本颜色和文本大小。我在我的 XML 文件中使用了以下 XML 行到我的微调器标记,但它不起作用。

android:textColor="@android:color/white"
android:textSize="11dp"

如何更改微调器的文本颜色和文本大小?

最佳答案

为您的微调器项目制作一个自定义 XML 文件。

spinner_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:gravity="left"  
    android:textColor="#FF0000"         
    android:padding="5dip"
    />

现在使用此文件显示您的微调器项目,例如:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);

您不需要设置下拉资源。 spinner_item.xml 只会在 spinner 中显示您的项目。

关于android - 如何更改微调器文本大小和文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476665/

相关文章:

android - QuickAction 和隐藏项目的方法

android - 如何在 Retrofit 2.2.0 的一个请求中同时发布 Body 和 Multipart 数据

Android:以编程方式从数组创建微调器

Android - 移除微调器下拉箭头

Android - 动态地向 Spinners 添加值

Android 微调器布局

java - 将 Paging Library 3 与来自 Java 的 LiveData 结合使用

Android:替换 View 寻呼机中的 fragment

Android - 标准布局文件夹,哪个屏幕尺寸?

java - android 中 IOS 的 UIPickerView 的替代品是什么?