如何在没有布局的情况下更改listview行属性?

时间:2011-08-29 17:10:52

标签: android listview

好时光! 我的Android应用程序有这样的功能,我在TabHost的页面之一使用ListView而没有ListView的布局。像那样:

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

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

1 个答案:

答案 0 :(得分:2)

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