1

스피너의 선택된 항목을 표시하기 위해 배열보기로 텍스트보기를 설정했습니다. 이것은 배열 어댑터의 코드입니다. 스피너의 선택한 항목에 대한 외부 글꼴 설정 android

`

ArrayAdapter<CharSequence> adapterDitrict = ArrayAdapter.createFromResource(this, R.array.district_array, 
        R.layout.spinner_item); 
adapterDitrict.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinnerDitrict.setAdapter(adapterDitrict);` 

여기 R.layout.spinner_item는 회 전자의 선택된 항목을 표시하는 데 사용되는 텍스트 상자입니다. 이 텍스트보기는 활동의 레이아웃에 없습니다. 이제이 텍스트 상자에 외부 글꼴을 적용하고 싶습니다. 하지만 활동 레이아웃에 없기 때문에 findviewbyid를 사용하여이 텍스트보기에 대한 참조를 얻을 수 없습니다. setTypeface를 사용하여 외부 글꼴을 설정하고 있습니다. 따라서 스피너에서 선택한 항목을 표시하는 방법은 외부 글꼴을 사용하는 텍스트보기입니다. 도와주세요.

답변

1

이 방법은 두 가지 방법으로 구현할 수 있습니다. 첫 번째 방법은 사용자 지정 어댑터를 사용하고보기를 관리하는 방법이고 두 번째 방법은이 현재 어댑터에 대한 getView 메서드를 재정의하는 것입니다. 사용자 정의 어댑터의 첫 번째 옵션의

는 당 중 하나를

ArrayAdapter<CharSequence> adapterDitrict = ArrayAdapter 
      .createFromResource(this, R.array.district_array, 
        R.layout.spinner_item) 
    { 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) 
     { 

      View v = super.getView(position, convertView, parent); 
      ((TextView) v).setTypeFace(Your Tyope Face); 
      return v; 
     } 
    }; 

확인 아래에 모두 답을 내 대답을 확인하고 사용하는 두 번째 옵션에 대한 링크

http://androidexample.com/Custom_Spinner_With_Image_And_Text_-_Android_Example/index.php?view=article_discription&aid=84&aaid=107

아래 folow 당신의 요구 사항.

관련 문제