2012-09-06 2 views
3

xml 안에있는 스피너에 액세스하고 있습니다. 또한 다른 XML과 함께 사용자 정의 된 어댑터를 사용하여 텍스트보기 만 포함하고 있습니다. 이제는 선택한 스피너 텍스트의 크기를 변경할 수 없습니다. .am 스타일 시트에서 정의한 textsize 속성을 변경하여 회 전자 내부의 목록 항목을 변경할 수 있습니다.이 페이지에는 2 개의 파일이 포함되어 있으며 내 앱에있는 모든 내용을 게시하고 있습니다.선택한 스피너 항목의 텍스트 크기가 변합니다.

스타일 시트 : 32sp

Simple_spinner_Item (어댑터 사용) :

 <TextView  
     android:id="@+id/spinnerText"  
     android:layout_marginTop="5dp" 
     android:layout_marginBottom="5dp" 
     android:padding="3dp" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textColor="#ffffff"   
     android:gravity="center_horizontal"/> 

마이 페이지의 XML을 :

<Spinner 
    android:id="@+id/spin1" 
    android:layout_width="500dp" 
    android:layout_height="wrap_content" 
    android:layout_x="68dp" 
    android:layout_y="328dp"/> 

내 자바 코드 :

 public void page2_load() 
    { 

     Spinner spn1 = (Spinner) findViewById(R.id.spin1); 

     String[] items1 = {"SELECT","01 - I do/myself","02 - Partner/friend  /  parents/other family member","03 - You pay, but claim back all business calls","04 - Business pays for calls","05 - Business pays business calls, you pay personal call","06 - Other","99 - Dont know"}; 
     ArrayAdapter<String> adapter1 = new ArrayAdapter<String>this,android.R.layout.preference_category,items1);       adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spn1.setAdapter(adapter1); 
     } 

내 문제에 대한 아이디어 나 해결책이 있습니까?

수레 쉬

답변

0

사용하여 다음과 같은 속성 android:textSize="20dp".

Spinner또는Textview widget 중 하나. 당신이 그것의 getView(...) 방법, 예를 들어, ArrayAdapter 재정의를 만들 때

또는

당신은 res-> drawable

0

에서 그릴 수

ArrayAdapter<String> adapter = new ArrayAdapter<String>this,ndroid.R.layout.preference_category, items) { 
    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 
     TextView textView = (TextView)view.findViewById(android.R.id.title); 
     // Do your stuff with that TextView. 

     return view. 
    } 
}; 

나는 getView(...)이 제대로 작성된 경우, 당신이 그것을 조금 디버깅 할 수 있습니다 매우 확실하지 않다. 희망이 도움이!

0

간단 스피너 이벤트

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

     @SuppressLint("ResourceAsColor") @Override 
     public void onItemSelected(AdapterView<?> parent, View arg1, 
       int arg2, long arg3) { 

      ((TextView) rent.getChildAt(0)).setTextColor(getResources().getColor(R.color.white)); 
      ((TextView) parent.getChildAt(0)).setTextSize(5); 



enter code here 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parent) { 

     } 
    }); 



} 

public void onNothingSelected(AdapterView<?> parent) { 

} 

}이를 추가;

관련 문제