gundumw100 2011-03-03 16:02 采纳率: 0%
浏览 361
已采纳

为何ListView中唯独不能设置字体颜色?

[img]http://dl.iteye.com/upload/attachment/428784/4de7b93a-3dd2-3154-8ef9-2e14a84ef39b.png[/img]

[code="java"]
public class TradeActivity extends Activity {

ListView listview;
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    setContentView(R.layout.mystock);

    String[] models=new String[]{"aaa","bbb","abc","adc","zzz","xcd"};

    listview=(ListView)findViewById(R.id.listview);
    TradeAdapter adapter=new TradeAdapter(this,models);
    listview.setAdapter(adapter);
}
class TradeAdapter extends BaseAdapter{
    Context context;
    String[] array;
    TradeAdapter(Context context,String[] array){
        this.context=context;
        this.array=array;
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return array.length;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return array[position];
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        if(convertView==null){
            LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView=inflater.inflate(R.layout.row_simple_list_item_2, null);
        }
        TextView textView0=(TextView)convertView.findViewById(R.id.simple_item_0);
        TextView textView1=(TextView)convertView.findViewById(R.id.simple_item_1);

        textView0.setText(array[position]);
        textView0.setTextColor(R.color.red);//不可以设置
        textView1.setTextSize(20);

        textView1.setText(array[position]);
        textView1.setTextSize(20);//可以设置
        return convertView;
    }

}

}
[/code]
row_simple_list_item_2.xml文件
[code="xml"]
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="100px"
android:layout_height="fill_parent"
android:gravity="center"
android:layout_alignParentLeft="true"
/>

<TextView android:id="@+id/simple_item_1"
    android:layout_width="100px"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:layout_toRightOf="@id/simple_item_0"
    />


[/code]
很简单的一个Listview,可为什么大小可以,颜色不可以?设置了颜色的那行居然不显示文字了。

  • 写回答

1条回答 默认 最新

  • weixin_42519046 2011-03-03 17:08
    关注

    ListView 的xml里有个cache color hint属性,你得把前景色设成透明,后面的字体颜色才能显示出来。。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题