ListView を持つアクティビティがあり、プログラムで背景画像をビューに設定します。リストを下にスクロールすると、背景画像が白に変わります (テーマが Theme.Light.NoTitleBar であるため)。
- 青い背景をそのままにしてスクロールするにはどうすればよいですか?
- 上記の点が機能する場合、ListView のテキストの色を黒ではなく白に変更するにはどうすればよいですか?
通常のリストビュー
ListView のスクロール
ListViewアイテムを押す
ListView を持つアクティビティがあり、プログラムで背景画像をビューに設定します。リストを下にスクロールすると、背景画像が白に変わります (テーマが Theme.Light.NoTitleBar であるため)。
通常のリストビュー
ListView のスクロール
ListViewアイテムを押す
ListView タグに属性を追加する
android:cacheColorHint="#00000000"// setting as a transparent color
android:cacheColorHint="#000000"
を使用するListView
TextView's
色を黒または白にすることについては、ここを参照TextView
して行のカスタムを作成できますListView
。追加の作業は、TextView
このようにタグ内に別の属性を追加するだけです
android:textColor="#FFF" //or #FFFFFF for white
これは最適化によるものです。これを削除するには、次のように listView の cacheColorHint を透明に設定します。android:cacheColorHint="#00000000"
完全な投稿はこちら: http://android-developers.blogspot.fr/2009/01/why-is-my-list-black-android.html
同じ背景を持つLinearLayoutでそのListViewをラップしてから、正常に動作するはずのListViewのBackgroundを削除できます。:)
この回答を確認してください。同じ問題が発生しましたが、アダプター側に view = null を配置することで修正されます。