2013-07-25 6 views
0

Если я отправлю текст из моего EditText в свой ListView, я хочу указать цвет. Как я должен это делать?Как установить цвет для каждого элемента спискаView

Могу ли я использовать HEX-код? Это то, что я пробовал до сих пор.

Код:

@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.

Смежные вопросы