在我的 Android 应用程序中,我使用 spinner,并且我已将 SQLite 数据库中的数据加载到 spinner 中,并且它工作正常。这是代码。
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
仅在微调器中显示您的项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)