2013-05-07 2 views
2

다음 코딩에서 안드로이드 스피너 용 사용자 정의 글꼴을 추가하고 싶습니다. 이미 ArrayAdapter로 시도했지만 아직 성공할 수 없습니다. 감사.사용자 정의 글꼴 용 안드로이드 회 전자

private void loadSpinner() { 
     List<String> list = new ArrayList<String>(); 
     list.add("1"); 
     list.add("2"); 
     list.add("3"); 
     list.add("4"); 
     list.add("5"); 
     list.add("6"); 
     list.add("7"); 
     list.add("8");  
     list.add("9"); 
     ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     cmbStage.setAdapter(dataAdapter); 
     cmbStage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
       Object item = parent.getItemIdAtPosition(pos + 1); 
       currentID = Integer.parseInt(item.toString()); 
      } 
      public void onNothingSelected(AdapterView<?> parent) { 
      } 
     });   
    } 
+0

확인이 http://stackoverflow.com/questions/15299194/how-to-change-the- text-background-color-of-a-opened-spinner-on-android 위의 예에서 Textview에 사용자 정의 글꼴 적용 – Pragnani

+0

코딩 위의 드롭 다운 텍스트는 변경할 수 없습니다. – ppshein

+0

나는 당신을 얻지 못했습니다 ... 당신이 항목 텍스트를 동적으로 변경 하시겠습니까? – Pragnani

답변

3

당신은 getView()에서, 사용자 정의 SpinnerAdapter을 통해 글꼴을 적용 할 것이며, getDropDownView()

public View getView(int position, View convertView, ViewGroup parent) { 

    LayoutInflater inflater = getLayoutInflater(); 
      View row = inflater.inflate(yourRowlayout, parent, 
        false); 
     TextView make = (TextView) row.findViewById(R.id.Make); 
     Typeface myTypeFace = Typeface.createFromAsset(context.getAssets(), 
       "fonts/gilsanslight.otf"); 
     v.setTypeface(myTypeFace); 
     v.setText(itemList.get(position)); 
     return row; 
    } 


public View getDropDownView(int position, View convertView, ViewGroup parent) { 

     LayoutInflater inflater = getLayoutInflater(); 
       View row = inflater.inflate(yourRowlayout, parent, 
         false); 
      TextView make = (TextView) row.findViewById(R.id.Make); 
      Typeface myTypeFace = Typeface.createFromAsset(context.getAssets(), 
        "fonts/gilsanslight.otf"); 
      v.setTypeface(myTypeFace); 
      v.setText(itemList.get(position)); 
      return row; 
     } 
+0

나를 보여주는 어떤예요? – ppshein

+0

@ppshein에는 ex가 없습니다. 하지만 yr adapte 클래스에서는 getDropDownView()를 만들고이를 어댑터를 설정하는 클래스에서 설정해야합니다. – Google

관련 문제