0
如何動態更改ListView的字體大小?如何動態更改ListView的字體大小?
如何動態更改ListView的字體大小?如何動態更改ListView的字體大小?
使用自定義ListAdapter,覆蓋getView,在初始化適配器設置參數(TEXTSIZE)...
public class MyListAdapter extends ArrayAdapter<String> {
private String[] stringArray = null;
private int textSize,itemLayout;
public MyListAdapter(Context context,
String[] objects,int textSize) {
super(context, R.layout.la_item, objects);
stringArray = objects;
itemLayout = R.layout.la_item;
this.textSize = textSize;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null)
{
LayoutInflater vi = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(itemLayout, null);
}
TextView tv = (TextView)convertView.findViewById(R.id.itemText);
tv.setTextSize(textSize); // SET THE TEXT SIZE!
tv.setText(stringArray[position]);
return convertView;
}
}
R.layout.la_item是一個簡單的LinearLayout與一個TextView ... 。
請參閱如何使用ListAdapter this ...
這臺TEXTSIZE,它並沒有動態地改變它,因爲在OP想? – 2013-10-19 13:58:28