2016-03-21 2 views
0

Как нуб, я нахожу, что другие ответы на этот вопрос трудно понять. Я инициализировать счетчик следующим образом:Как изменить цвет текста счетчика

mMembership = (Spinner) findViewById(R.id.RegisterMembershipSpinner); 
    ArrayAdapter<CharSequence> member_adapter = ArrayAdapter.createFromResource(this, 
        R.array.membership_array, android.R.layout.simple_spinner_item); 
      // Specify the layout to use when the list of choices appears 
      member_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      // Apply the adapter to the spinner 
      mMembership.setAdapter(member_adapter); 

И я создал и XML называется spinner_items.xml в папке макета со следующим содержанием:

 <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="#FFFFFF" 
     android:padding="5dip" 
     android:id="@+id/textSpinner" 
     /> 

Что я должен делать здесь, чтобы позволить мне изменить цвет текста элементов прядильщика?

+0

Опубликовать скриншот тоже – Shreyans

+0

В вашем файле 'spinner_items' есть свой атрибут' textColor', измените '# FFFFFF' на что-то еще. Это черное, поэтому, если ваш фон черный, вы его не увидите. Также не печатайте свои значения цвета, используя файл colors.xml, чтобы определить свои цвета и называть его с помощью '@ color/your_defined_color' – Pztar

+0

#FFFFFF - белый. По-прежнему такая же ошибка – Cian

ответ

4

Заменить android.R.layout.simple_spinner_item с R.layout.spinner_items

и добавьте android:id="@android:id/text1" в файл XML

EDIT: Если вы хотите изменить спиннер выбранного цвета элемента текста.

Spinner mMembership = (Spinner) findViewById(R.id.RegisterMembershipSpinner); 
    ArrayAdapter<CharSequence> member_adapter = ArrayAdapter.createFromResource(this, 
      R.array.membership_array, R.layout.spinner_items); 
    // Specify the layout to use when the list of choices appears 
    member_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    // Apply the adapter to the spinner 
    mMembership.setAdapter(member_adapter); 

и содержание spinner_items.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" 
    android:id="@android:id/text1" 
/> 

ИЛИ если вы хотите изменить вертушку выпадающего цвета элемента текста, то ваш код Java является:

mMembership = (Spinner) findViewById(R.id.RegisterMembershipSpinner); 
    ArrayAdapter<CharSequence> member_adapter = ArrayAdapter.createFromResource(this, 
      R.array.membership_array, android.R.layout.simple_spinner_item); 
    // Specify the layout to use when the list of choices appears 
    member_adapter.setDropDownViewResource(R.layout.spinner_items); 
    // Apply the adapter to the spinner 
    mMembership.setAdapter(member_adapter); 

и spinner_items.xml

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerDropDownItemStyle" 
    android:singleLine="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:textColor="#00FF00"/> 
+0

Не повезло. Это дало мне ошибку: E/ArrayAdapter: вы должны указать идентификатор ресурса для TextView – Cian

+0

В xml поданной попытке изменить идентификатор TextView на Android: id = "@ android: id/text1" –

+0

Я все еще получаю ту же ошибку – Cian

Смежные вопросы