解决方案 »

  1.   

    看了下楼主的代码,根本就没有设置字体颜色的代码。字体颜色当然就是默认的颜色了。以下红色字体部分为设置字体颜色。楼主看看:package app.example.test12_18;import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.BaseAdapter;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;public class MainActivity extends Activity {
    private String[] list = new String[] { "1", "2", "3" }; @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView listview = (ListView) findViewById(R.id.lv_favorite);
    listview.setAdapter(new BaseAdapter() { @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    convertView = LayoutInflater.from(getApplicationContext())
    .inflate(R.layout.favorite_item, null);
    TextView tv = (TextView) convertView
    .findViewById(R.id.tv_price_favorite_item);
    try {
    tv.setText(list[position]);
    } catch (Exception e) {
    Toast.makeText(getApplicationContext(), e.getMessage(),
    Toast.LENGTH_SHORT).show();
    } return convertView;
    } @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
    } @Override
    public Object getItem(int position) {
    // TODO Auto-generated method stub
    return list[position];
    } @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return list.length;
    }
    });
    listview.setOnItemClickListener(new OnItemClickListener() { @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    TextView tv = (TextView) view
    .findViewById(R.id.tv_price_favorite_item);
    tv.setTextColor(Color.BLUE);// 设置字体颜色

    Toast.makeText(getApplicationContext(), position + "",
    Toast.LENGTH_SHORT).show();
    }
    });
    }
    }<?xml version="1.0" encoding="utf-8"?>
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:minHeight="60dip"
         android:gravity="center_vertical"
         android:background="#ffffff"
         android:descendantFocusability="blocksDescendants" >         <TextView
                 android:id="@+id/tv_price_favorite_item"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignParentRight="true"
                 android:layout_marginRight="50dp"
                 android:textColor="#ff0033"
                 android:text="aaa" />         <CheckBox
                 android:id="@+id/checkBox1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignBaseline="@+id/tv_price_favorite_item"
                 android:layout_alignBottom="@+id/tv_price_favorite_item"
                 android:layout_alignParentLeft="true"/> </RelativeLayout>
      

  2.   

    同一个APP的另一个页面用的完全一样的代码,背景也是白色的。就是新建的Activity都有这个问题,我感觉是主题Theme的问题,但是不知道怎么修改。现在只有自定义checkbox样式了。我用的是蛋疼的eclipse+adt,想问一下用Android Studio的兄弟们,Android Studio目前用起来方面吗?
      

  3.   

    不知道 。我eclipse用了快一年了 ,感觉挺好用的啊