基本上,我的问题与此类似:
唯一的区别是我正在处理一个在滚动时改变颜色的 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()));
}
}
在我滚动它们所在的 ListView 后,这些 TextView 会变回黑色:
ListView lv = (ListView) ac.findViewById(android.R.id.list);