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;
}
4

1 回答 1

0

您需要创建自己的适配器,如 ArrayAdapter,每行都有自己的布局。

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

于 2013-07-25T10:49:58.850 回答