1

次のように、ViewFlipper内でListViewを使用しています。

<ViewFlipper
    android:id="@+Category/viewFlipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
   <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:entries="@array/options"
        android:cacheColorHint="#FFFFFF"
        android:background="#FFFFFF"/>
</ViewFlipper>

ListViewの背景色を変更したい。オプション配列に5つの項目しかなく、画面に表示されません。したがって、listViewの残りの部分はデフォルトの灰色で表示されます。このデフォルトの色を変更したいと思います。これに関連する他の人が投稿した質問でcacheColorHint属性について読みました。しかし、うまくいきませんでした。誰かがこれを手伝ってくれませんか?

前もって感謝します

4

2 に答える 2

0

ListViewの背景としてセレクターを設定します。

ListView mylw = findViewById(R.id.mylistView);
//Do not use reserved  android or java identifiers as your id or variable!
mylw.setBackgroundResource(R.drawable.thexmlbelow);

ドローアブル:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="Background Color" />
    <item android:drawable="Background Color when pressed" />
</selector>
于 2012-08-25T23:23:22.573 に答える
0

layout_height="wrap_content"ListView に(必要に応じて)使用layout_width="wrap_content"し、ViewFlipper の背景を設定して言ったように、「デフォルトの灰色」を変更する必要があります。

于 2012-08-26T04:12:42.603 に答える