我有以下简单的片段,为我建立一个列表视图:
ffLv = new ListView(this); // create my ListView
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1);
for (int i=0; i<ffList.size(); i++)
{
... // fill the adapter with data here
}
ffLv.setAdapter(adapter);
rootLayout.addView(ffLv);
“rootLayout”是一个FrameLayout,其中ListView将保持在顶部并覆盖此视图中的所有其他元素。令人惊讶的是,ListView是透明的,每个项目中的项目和文本之间的线条都是在其他内容之上绘制的。
如何将其更改为具有不透明的ListView?我真的必须添加一个Panel作为ListView的父级,还是有更简单的方法来做到这一点?
谢谢!
答案 0 :(得分:1)
您可以使用setBackgroundColor()
更改任何元素的背景颜色,例如:
ffLv.setBackgroundColor(0x55ffffff).