2011-10-30 4 views
1

안녕하세요 저는 목록보기 항목에 맞춤 서체를 사용하는 데 약간의 도움이 필요합니다. 자산은 다음과 같이 폴더에서 내 서체를 받고 있어요 :안드로이드는 목록보기 항목에 사용자 정의 서체를 사용합니다.

Typeface font = Typeface.createFromAsset(getAssets(), "hermesbgbold.otf"); 

을 그리고 난 내 목록보기 항목으로 설정하기 위해 노력하고있어,하지만 문제는 내가 내 ListView에 대한 SimpleAdapter를 사용하고 있습니다와 텍스트 뷰의가 있다는 것입니다 다른 XML에서, 내 list View 용 contentView로 사용하고 있습니다.

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.events); 
// code 

SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.events_items, 
       new String[]{ICON,TITLE, INFO}, new int[]{ R.id.thumb,R.id.title, R.id.dates}) 

} 

그래서, 지정 서체로 사용하려는 텍스트 뷰가의 events_items.xml에 있습니다 여기에 더 나은 이해를위한 코드입니다. 그렇다면 titledates에이 맞춤 서체를 사용하려면 어떻게해야합니까?

+1

customAdapter를 사용해야합니다. –

답변

1

사용자 지정 어댑터를 만들고 텍스트 글꼴을 설정하십시오.

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // ViewHolder will buffer the assess to the individual fields of the row 
    // layout 

    ViewHolder holder; 
    // Recycle existing view if passed as parameter 
    // This will save memory and time on Android 
    // This only works if the base layout for all classes are the same 
    View rowView = convertView; 
    if (rowView == null) { 

     LayoutInflater inflater = context.getLayoutInflater(); 
     rowView = inflater.inflate(R.layout.main_listview, null, true); 

     holder = new ViewHolder(); 
     holder.textView = (TextView) rowView.findViewById(R.id.main_name); 
     rowView.setTag(holder); 

    } else { 
     holder = (ViewHolder) rowView.getTag(); 
    } 

    Typeface font = Typeface.createFromAsset(getAssets(), "hermesbgbold.otf"); 
    holder.textView.setTypeface(font); 
    holder.textView.setText(title); 

    return rowView; 
} 
관련 문제