Android 列表视图文本颜色未更改
我想更改listview文本颜色,但它不会更改。我还使用了不同的列表样式,但是列表中文本的颜色没有改变。帮我解决这个问题 这是密码Android 列表视图文本颜色未更改,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,我想更改listview文本颜色,但它不会更改。我还使用了不同的列表样式,但是列表中文本的颜色没有改变。帮我解决这个问题 这是密码 public class Line extends Activity { List<Map<String, String>> data; Map<String, String> Line1; Map<String, String> Line2; ListView Lines = null; public v
public class Line extends Activity
{
List<Map<String, String>> data;
Map<String, String> Line1;
Map<String, String> Line2;
ListView Lines = null;
public void onCreate(final Bundle savedInstanceState)
{
Lines = new ListView(Line.this);
Lines = (ListView) findViewById(R.id.list);
data = new ArrayList<Map<String, String>>();
Line1 = new HashMap<String, String>();
Line1.put("title", "Row | 1" );
Line1.put("status", "");
data.add(Line1);
Line2 = new HashMap<String, String>();
Line2.put("title", "Row | 2" );
Line2.put("status", "");
data.add(Line2);
SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter);
void SetStatus(int nLineNo, String sStatusMsg)
{
if(nLineNo == 0)
{
Line1 = new HashMap<String, String>();
Line1.put("title", "Line | 1" );
Line1.put("status", sStatusMsg);
data.set(0, Line1);
SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter);
}
if(nLineNo == 1)
{
Line2 = new HashMap<String, String>();
Line2.put("title", "Line | 2" );
Line2.put("status", sStatusMsg);
data.set(1, Line2);
SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});
Lines.setAdapter(adapter);
}
}
公共类行扩展活动
{
列出数据;
地图第1行;
地图第2行;
ListView行=空;
创建时的公共void(最终捆绑包savedInstanceState)
{
Lines=新列表视图(Line.this);
行=(ListView)findViewById(R.id.list);
数据=新的ArrayList();
Line1=新HashMap();
第1行。放置(“标题”、“第1行”);
第1行。放置(“状态”和“);
添加数据(第1行);
Line2=新的HashMap();
第2行。投入(“标题”、“第2行”);
第2行。放置(“状态”和“);
添加数据(第2行);
SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2});
设置适配器(适配器);
void SetStatus(int nLineNo,字符串sStatusMsg)
{
如果(nLineNo==0)
{
Line1=新HashMap();
第1行。投入(“标题”、“第1行”);
第1行。输入(“状态”,SSTATUSMG);
数据集(0,第1行);
SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2});
设置适配器(适配器);
}
如果(nLineNo==1)
{
Line2=新的HashMap();
第2行。投入(“标题”、“第2行”);
第2行。输入(“状态”,SSTATUSMG);
数据集(1,第2行);
SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2});
设置适配器(适配器);
}
}
listview的xml
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ListView
android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="338dp"
android:padding="10dip"
android:listSelector="#372f89"
style="@drawable/liststyle"
android:textColor="@color/tabDark"
android:background="#fcfbdf"
android:scrollbars="none"
android:cacheColorHint="#ffffff">
<!-- Preview: listitem=@android:layout/simple_list_item_2 -->
</ListView>
</TableRow>
列表样式xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
android:paddingLeft="6dip"
android:textColor="@color/circlebtn"
android:paddingRight="10dip"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
当前您正在传递
android.R.layout.simple\u list\u item\u 2
,它对ListView行使用默认的simple\u list\u item\u 2
将列表样式xml
(假设由您创建)传递到SimpleAdapter
:
SimpleAdapter adapter = new SimpleAdapter(this, data,
R.layout.<list style xml>, new String[] {"title", "status"},
new int[] {android.R.id.text1, android.R.id.text2});
simpledapter adapter=新的simpledapter(此,数据,
R.layout.,新字符串[]{“title”,“status”},
新的int[]{android.R.id.text1,android.R.id.text2});
使用自定义适配器
@user3835770:在这里显示您正在传递的更新代码R.layout.
?SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_1,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.text2})##00FF00@user3835770:
布局的名称是什么?