2011-11-09 2 views
1

나는 안드로이드 회 전자를 가지고있다. 스피너 텍스트 (드롭 다운에서 선택된 텍스트)의 실행 시간을 변경하고 싶습니다. 나는 onCLick 이벤트에 몇 가지 것들을 크기 변경하려고하는 버튼이 있습니다. 다른 모든 텍스트는 setTextSize()에 의해 변경되지만 회 전자에는 문제가 있습니다. 내 custom spinner adapter의 getView()에서 사용 된 textview에 대한 참조를 가져왔다. 그것에 setTextSize()를 적용합니다. 처음으로 스피너의 크기를 변경하지만 버튼을 다시 누르면 (화면의 다른 textViews) 크기가 변경되지만 회 전자는 변경되지 않습니다. 제발 도와주세요 ..텍스트를 변경하는 방법 Spinner 런타임의 크기

감사합니다, 크리슈나

답변

2
try this code 
    Spinner sp_state = new Spinner(this); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    sp_state.setLayoutParams(lp); 

    ArrayAdapter<String> state_Adapter= new ArrayAdapter<String>(getParent(),android.R.layout.simple_spinner_item,ARRLIST_STATE){ 
      public View getView(int position, View convertView,ViewGroup parent) { 
       View v = super.getView(position, convertView, parent); 
       ((TextView) v).setTextSize(12); 
       ((TextView) v).setTextColor(Color.WHITE); 
       return v; 
     } 


    }; 

state_Adapter.setDropDownViewResource이 편집 크기를 늘릴 수 있습니다 _spinner_dropdown_item); sp_state.setAdapter (driver_state_Adapter);

1

당신이 원하는대로 사용할 수 있습니다, 당신은 팽창 목록 View.The XML 파일에서처럼 하나의 기본 어댑터 클래스를 사용할 필요가 Adapter.Then 사용자 정의 사용하는 경우. 당신은 android.R.layout.simple (

Refer to this link for more details

+0

안녕하세요. 응답 해 주셔서 감사합니다. 나는 안드로이드를 처음 접한다. getView() 및 getDropDownView()를 덮어 쓰는 사용자 정의 어댑터가 있습니다. convertView에서 얻은 textView에 대한 refref가 getView()에 대한 매개 변수로 전달되었습니다. 해당 textView setTextSize (myDynamicSize) 적용됩니다. 일단 크기가 변하지 만 두 번째 시간이 지나면 회 전자 크기에 아무런 변화가 없습니다. 문맥을 조금 분명히하기를 희망합니다. 미리 감사드립니다. –

+0

문제가 있다면 간단한 Listview를 Spinner에 어댑터처럼 연결하십시오. 그리고 이것으로 재생할 수 있습니다. – Sameer

관련 문제