我对旋转器项目颜色有疑问 我从数据库中获取Spinner项目 我更改了微调器项目的颜色 但是当我选择一个Spinner项目时,颜色将再次变为白色。
这是我的代码:
public class PersonalInformation extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.info)
mySpinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
{
ArrayAdapter<CharSequence> adapter =ArrayAdapter.createFromResource(this,R.array.spinner_array,R.layout.spinner_text);
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
// TODO Auto-generated method stub
}
});
这是我的Spinner xml文件代码:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:textColor="#000000"
android:textColorHint="#000000"
android:textSize="20dp">
</TextView>
答案 0 :(得分:2)
为您的微调器项目制作自定义xml文件。
spinner_item.xml:
为此文件中的文字提供自定义颜色和大小。
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20dip"
android:gravity="left"
android:textColor="#FF0000"
android:padding="5dip"
/>
现在使用此文件显示您的微调器项目,如:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);
您无需设置下拉资源。只需使用spinner_item.xml在微调器中显示您的项目。