Java 如果使用android适配器,如何设置数组中的文本颜色?
我想覆盖android适配器中的文本颜色,我如何才能做到这一点。字符串的值将从后端服务加载 请帮帮我Java 如果使用android适配器,如何设置数组中的文本颜色?,java,android,Java,Android,我想覆盖android适配器中的文本颜色,我如何才能做到这一点。字符串的值将从后端服务加载 请帮帮我 lv = (ListView) findViewById(R.id.report_symptomlv); mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, mSymptoms); lv.setAdapter(mAd
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());
lv=(ListView)findViewById(R.id.report\u-lv);
mAdapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u multiple\u selection,mSymptoms);
低压设置适配器(mAdapter);
lv.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
lv.setOnItemClickListener(本);
//--------------
alert.setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(对话框接口对话框,int whichButton){
mName=input.getText().toString().toUpperCase();
//----我需要将此文本设置为橙色----
Geocoder mGeoCoder=新的地理编码器(favorite.this,Locale.getDefault());
试试这个
-我相信一个代码胜过千言万语,但仍有一些人需要更多,所以我想解释一下
-您需要使用getView()
方法来定义列表视图中膨胀视图的属性
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;
}
};
ArrayAdapter adpt=new ArrayAdapter(ReferralsActivity.this,android.R.layout.simple\u list\u item\u 1,numList){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图v=super.getView(位置、转换视图、父级);
LinearLayout.LayoutParams lp=新的LinearLayout.LayoutParams(LayoutParams.FILL\u父项,20);
(文本视图)v.setTextColor(Color.BLACK);
返回v;
}
};
使用自定义Listview。您可以更灵活地扩展视图并设置其样式。有关自定义Listview,请查看此链接。说明在哪里?