1

我有以下简单的几行,为我构建了一个列表视图:

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 的父级,还是有更简单的方法来做到这一点?

谢谢!

4

1 回答 1

1

您可以使用 更改任何元素的背景颜色setBackgroundColor(),例如:

ffLv.setBackgroundColor(0x55ffffff).
于 2012-11-11T17:13:57.340 回答