我有一个listview
习惯setOnTouchListener
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
view.setBackgroundColor(Color.parseColor("#f47920"));
break;
case MotionEvent.ACTION_UP:
view.setBackgroundColor(Color.TRANSPARENT);
break;
}
return false;
}
});
我遇到了一个奇怪的问题:当用户按住一个项目并将手指拖动到列表视图中的下一个项目时,前一个项目将保持颜色,因为应用程序认为我尝试从列表中选择几个项目。那么如果用户按住手指并在列表上上下拖动,我该如何去除颜色呢?
希望你们理解我试图完成的工作。