80,337
社区成员
发帖
与我相关
我的任务
分享
rightList.setOnFocusChangeListener(new AdapterView.OnFocusChangeListener() {
@Override
public 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);
}
}*/
}
}
});
/* 为m_ListView视图添加setOnItemClickListener监听 */
rightList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
for(int i=0;i<arg0.getCount();i++){
View v=arg0.getChildAt(i);
if (arg2 == i) {
v.setBackgroundColor(Color.RED);
}
else {
v.setBackgroundColor(Color.TRANSPARENT);}
}
}