2011-08-29 6 views
3

좋은 시간! 내 Android 앱에 ListView 용 레이아웃이없는 TabHost 페이지 중 하나에서 ListView를 사용하는 기능이 있습니다. 좋아요 :레이아웃없이 listview의 행 속성을 변경하는 방법은 무엇입니까?

ListView lv = new ListView(this); 
    lv.setAdapter(myAdapter); 

그래서 행의 텍스트 크기와 같은 일부 행의 속성을 변경하고 싶습니다. 그래서, 어떻게하면 텍스트 크기를 변경하려면 ListView의 명시 적 행의 속성에 액세스 할 수 있습니까?

+0

좋은 질문입니다. 투표함 – iTurki

답변

2

BaseView를 사용하고 getView 호출에서 글꼴 크기를 수정하십시오.

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

     if (convertView == null) { 
      convertView = mInflater.inflate(R.layout.custom_layout, null); 
      // Creates a ViewHolder and store references to the two children views 
      // we want to bind data to. 
      holder = new ViewHolder(); 
      holder.text = (TextView) convertView.findViewById(R.id.text); 

      convertView.setTag(holder); 
     } else { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     // Change text size 
     holder.text.setTextAppearance(context,R.style.customStyle); 

     return convertView; 
    } 

    static class ViewHolder { 
     TextView text; 
    } 

getView 호출에서 position 변수를 사용하여 특정 행을 변경할 수 있습니다. 희망이 도움이!

관련 문제