我正在使用 onTouchListener 在用户手指向下时更改背景颜色,并在用户手指向上时更改回默认颜色。问题在于,当用户的手指向下时,背景颜色会发生变化,但如果用户不抬起手指并开始滚动,则背景颜色不会更改为默认值。请帮忙。
下面是我的代码:
V.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
V.setBackgroundColor(Color.BLUE);
break;
case MotionEvent.ACTION_UP:
V.setBackgroundColor(Color.BLACK);
break;
}
return true;
}
});
我也试过返回 false 但结果是一样的