2011-08-29 62 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調用中使用位置變量來更改特定的行。希望這個幫助!