Android ListView失去焦点后之前选中的项无法突出显示
遇到一个难题了,请教大家了.预祝大家五一快乐~
ListView有焦点时:选中的项会高亮显示
但是失去焦点时,ListView中所有的项都成一样的,怎么可以让之前选中的项与其他的项有不同的显示(高亮或者改变字体都行).
再次谢谢各位好心人啊
附上有误的代码:
rightList.setOnFocusChangeListener(new AdapterView.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {// TODO Auto-generated method stub//将第一个列表中被选中项高亮红色显示if(!hasFocus&&(AdapterView)v==rightList){ //dCurrentColorModeIndex为之前已经选中项的位置,记录下来 /* for(int i=0;i<((ListView)v).getCount();i++){ View vi=rightList.getChildAt(i); if (dCurrentColorModeIndex == i) { vi.setBackgroundColor(Color.RED);} else { vi.setBackgroundColor(Color.TRANSPARENT); } }*/} } });