我想覆盖android适配器中的文本颜色,我该怎么做呢。字符串的值将从后端服务加载。
Plz帮助我。
lv = (ListView) findViewById(R.id.report_symptomlv);
mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, mSymptoms);
lv.setAdapter(mAdapter);
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setOnItemClickListener(this);
//--------------
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
mName = input.getText().toString().toUpperCase();
//----I need to make this text as Orange----
Geocoder mGeoCoder = new Geocoder(favorite.this, Locale.getDefault());
答案 0 :(得分:2)
试试这个......
- 我相信一个代码比千言万语好,但是仍然有些人需要更多,所以我想解释一下....
- 您需要使用getView()
方法,该方法将用于定义ListView
中膨胀视图的属性。
ArrayAdapter<String> adpt = new ArrayAdapter<String>(ReferralsActivity.this, android.R.layout.simple_list_item_1,numList){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,20);
((TextView) v).setTextColor(Color.BLACK);
return v;
}
};
答案 1 :(得分:0)
使用自定义Listview。您可以更灵活地扩展视图并设置样式。对于自定义列表视图,请查看此链接。 http://www.androidpeople.com/android-custom-listview-tutorial-part-1