2011-08-29 81 views
3

美好时光! 我的Android应用程序具有这样的功能,我可以在TabHost的页面之一中使用ListView,而无需为ListView进行布局。像这样:如何更改没有布局的listview的行属性?

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

所以我想改变一些行的属性,如行中的文本大小。那么,如何才能访问ListView的显式行的属性来更改文本大小,例如?

+0

好问题。投了票 – iTurki

回答

2

在getView调用中使用BaseAdapter并修改字体大小。

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调用中使用位置变量来更改特定的行。希望这个帮助!