Просто вызовите this.invalidate в методе onTouchEvent вашего представления, оно действительно должно работать , если вы не делаете правильную вещь в своем методе onDraw. Убедитесь, что вы ссылаетесь на правильный холст рисовать вещь в вашем переопределенном методе onDraw вместо, например, конструктора.
@Override
public boolean onTouchEvent(MotionEvent event) {
this.invalidate();
return true;
}