ListView使用android.R.layout.simple_list_1时显示的默认字体颜色是白色,背景是黑色。
这里我们可以更改ListView的背景色为白色
然后在用java代码改变获取到的View的字体颜色,此时ListView每一项都可以有点击效果
如果使用自己写一个TextView代替simple_list_1,ListView的每一项就没有点击效果。
java代码如下:来自
http://stackoverflow.com/questions/5563698/how-to-change-text-color-of-simple-list-item
You just have override the getView
method of ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1, mStringList) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(android.R.id.text1);
text.setTextColor(Color.BLACK);
return view;
}
};