4

ListView を持つアクティビティがあり、プログラムで背景画像をビューに設定します。リストを下にスクロールすると、背景画像が白に変わります (テーマが Theme.Light.NoTitleBar であるため)。

  1. 青い背景をそのままにしてスクロールするにはどうすればよいですか?
  2. 上記の点が機能する場合、ListView のテキストの色を黒ではなく白に変更するにはどうすればよいですか?

通常のリストビュー 通常のリストビュー

ListView のスクロール ListView のスクロール

ListViewアイテムを押す ListViewアイテムを押す

4

5 に答える 5

3

ListView タグに属性を追加する

android:cacheColorHint="#00000000"// setting as a transparent color
于 2012-06-28T12:24:22.167 に答える
3
  1. タグで属性android:cacheColorHint="#000000"を使用するListView
  2. TextView's色を黒または白にすることについては、ここを参照TextViewして行のカスタムを作成できますListView。追加の作業は、TextViewこのようにタグ内に別の属性を追加するだけです

    android:textColor="#FFF" //or #FFFFFF for white

于 2012-06-28T12:24:39.563 に答える
2

これは最適化によるものです。これを削除するには、次のように listView の cacheColorHint を透明に設定します。android:cacheColorHint="#00000000"

完全な投稿はこちら: http://android-developers.blogspot.fr/2009/01/why-is-my-list-black-android.html

于 2012-06-28T12:25:45.150 に答える
0

同じ背景を持つLinearLayoutでそのListViewをラップしてから、正常に動作するはずのListViewBackgroundを削除できます。:)

于 2012-06-28T12:27:04.760 に答える
0

この回答を確認してください。同じ問題が発生しましたが、アダプター側に view = null を配置することで修正されます。

于 2015-07-02T06:04:28.350 に答える