基本的に、私の質問は次のようなものです。
ListView をスクロールすると、すべてが白から黒に変わります
唯一の違いは、スクロール時に色が変わる TextView を扱っていることです (TextView は ListView 内にあります)。
TextView の setCacheColorHint(Color.WHITE) に似たメソッドがあるかどうか調べましたが、見つかりませんでした。
おそらく、デフォルトの TextColor を動的に設定する必要がありますか? 現在、XML で設定され、コードで変更されているためです。
どうすればこれを処理できますか?
色を青に変更するコード:
private void highlightSelectedFile(View vw)
{
TextView fileName = (TextView) vw.findViewById(R.id.file_name);
//Log.v("color: ", Integer.toString(fileName.getCurrentTextColor()));
if(fileName.getCurrentTextColor() == Color.BLACK) {
fileName.setTextColor(Color.BLUE);
} else {
fileName.setTextColor(Color.BLACK);
removeFromSelectedFiles(new File(fileName.getText().toString()));
}
}
これらの TextView は、それらが含まれている ListView をスクロールした後、BLACK に戻ります。
ListView lv = (ListView) ac.findViewById(android.R.id.list);