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」は、ListViewが一番上に留まり、このビューの他のすべての要素をカバーするFrameLayoutです。驚くべきことに、ListViewは透過的であり、アイテムと各アイテムのテキストの間の線は、他のコンテンツの上に描画されます。

これを変更して不透明なListViewを作成するにはどうすればよいですか?ListViewの親としてPanelを追加する必要が本当にありますか、それとももっと簡単な方法がありますか?

ありがとう!

4

1 に答える 1

1

setBackgroundColor()たとえば、次のコマンドを使用して、任意の要素の背景色を変更できます。

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