我想在列表项被点击时自定义其背景颜色。我尝试编写了一个监听器,但似乎出现了某种错误或者我误解了这些操作的概念。
v.setOnTouchListener( new TextView.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
v.setBackgroundColor(Color.RED);
break;
case MotionEvent.ACTION_UP:
v.setBackgroundColor(Color.WHITE);
break;
}
return false;
}
}
);
默认颜色是浅蓝色。我想为每个列表项更改它。这段代码在被点击时将项目的颜色更改为红色,但此后它不会自动变回原来的颜色。