2017-04-05 3 views
1

Spinner TextView 색상을 변경하려고했습니다. 프로그래밍 방식으로해야합니다. 내 개인 어댑터 및 리소스보기가 있습니다.안드로이드 변경 Spinner의 TextView 색상

PersonalArrayAdapter spAdapterInfraccion = new PersonalArrayAdapter(getContext(), 
      R.layout.item_spinner, 
      infraccionList); 

spinner.setAdapter(spAdapter); 

item_spinner.xml :

이 내 코드입니다 (나는 팝업 sipnner 텍스트 색상을 변경 somenthig을 선택하면 사용자 레이아웃에 표시되는 텍스트 만 싶지 않아)

<?xml version="1.0" encoding="utf-8"?> 
<co.my.app.utils.CustomTextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:gravity="center_vertical" 
    android:paddingStart="?android:attr/listPreferredItemPaddingStart" 
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" 
    android:minHeight="?android:attr/listPreferredItemHeightSmall" /> 

이 방법은 시도했지만 null을 반환합니다.

CustomTextView text = (CustomTextView)view.findViewById(R.id.text1); 
text.setTextColor(getContext().getColor(R.color.black)); 
+0

'보기'가 무엇인지 보지 못하게 할 수 없습니다. – Flikk

답변

1

이 작업을 시도 할 수 있습니다 : -

public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
int index = adapterView.getSelectedItemPosition(); 
((TextView) spinner.getSelectedView()).setTextColor(getResources().getColor(R.color.Blue)); 

가 당신을 도울 수 바랍니다. :)