如何在Listview / Arraylist中的一个项目中增加字体大小

时间:2014-12-10 02:09:50

标签: java android listview arraylist android-fonts

我有一个listView和一个arrayList,我想增加一个项目的字体大小(第一个),任何人都可以向我指出如何实现这一目标的一个例子吗?

(我已经尝试使用谷歌搜索和搜索,但我似乎无法在任何地方找到一个例子)

来源:

ListView list = (ListView) findViewById(R.id.list);
        ArrayAdapter<String> adapt = new ArrayAdapter<String>(
                Example.this, android.R.layout.simple_list_item_1, list);
        list.setAdapter(adapt);

1 个答案:

答案 0 :(得分:0)

您应该实现自己的适配器来实现此目的。 这是样本

private class MyAdapter extends BaseAdapter {

    private ArrayList<String> mTexts;
    private LayoutInflater mInflater;

    public MyAdapter(Context context, ArrayList<String> text) {
        mInflater = LayoutInflater.from(context);
        mTexts = text;
    }

    @Override
    public int getCount() {
        return mTexts.size();
    }

    @Override
    public Object getItem(int position) {
        return mTexts.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.layout_list, parent, false);
        }

        TextView tv = (TextView) convertView.findViewById(R.id.tv);
        if (position == 0) tv.setTextSize(60);
        else tv.setTextSize(25);


        return convertView;
    }
}

希望它能提供帮助。