我基本上想在被触摸时自定义列表项的背景颜色。我厌倦了写一个听众,但似乎我犯了某种错误或误解了这些动作的概念。
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;
}
}
);
默认颜色为浅蓝色。我想为每个列表项更改它。此代码在触摸时将项目颜色更改为红色,但之后不会变回。