2013-07-25 43 views
0

如果我从我的EditText发送一个文本到我的ListView,我想给它一个颜色。 我该怎么做?如何为每个项目列表设置颜色查看

我可以使用十六进制代码吗? 这是我到目前为止所尝试的。

代码:

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    sendButton = (Button) findViewById(R.id.sendBtn); 
    textBox = (EditText) findViewById(R.id.textBox); 

    listView = (ListView) findViewById(R.id.listView); 

    ArrayList<String> listViewList = new ArrayList<String>(); 

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listViewList); 
    listView.setAdapter(adapter); 

    sendButton.setOnClickListener(new OnClickListener() 
    { 

     public void onClick(View arg0) 
     { 
      adapter.add("Ik typte: " + textBox.getText().toString()); 
      adapter.remove(textBox.getText().toString()); 
      adapter.notifyDataSetChanged(); 

     } 
    });} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

回答

0

您将需要创建自己的适配器像ArrayAdapter,用自己的布局每一行。

然后,在该适配器中,您可以设置getView方法中每个项目的颜色。

相关问题