如果我从我的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 :(得分:0)
您需要创建自己的适配器,如ArrayAdapter,每行都有自己的布局。
然后,在该适配器中,您可以为getView方法中的每个项目设置颜色。