title: How to get current canvas?
body: <p>I have DrawView. If I touch this view it draws small circles. I wont to draw circles but not to touch view - with help function "setPoints". What I do: </p>
  
  <pre><code>package com.samples;
  import ...
  
  public class DrawView extends View {
      ArrayList&lt;Point&gt; points = new ArrayList&lt;Point&gt;();
  
      Paint paint = new Paint();
  
      private int pSize = 5;
      private int pColor = Color.BLACK;
  
      public DrawView(Context context, AttributeSet attrs) {
  
          super(context, attrs);
  
          setFocusable(true);
          setFocusableInTouchMode(true);
  
          this.setOnTouchListener(new View.OnTouchListener() {
              @Override
              public boolean onTouch(View v, MotionEvent event) {
                  v.setOnTouchListener(this);
                      Point point = new Point();
                      point.x = event.getX();
                      point.y = event.getY();
                      points.add(point); 
                      invalidate();
                  }
                  return true;
              }
          });
          requestFocus();
      }
  
      @Override
      public void onDraw(Canvas canvas) { 
          for (Point point : points) {
              canvas.drawCircle(point.x, point.y, pSize, paint);
          }
      }
  
      public void setPoints(Float xP, Float yP)
      {
          Point point = new Point();
          point.x = xP;
          point.y = yP;
          points.add(point);
          postInvalidate();
      }
  }
  
  class Point {
      float x, y;
  
      @Override
      public String toString() {
          return x + ", " + y;
      }
  }
  </code></pre>
  
  <p>Please tell me, how get canvas out setPoints function?</p>
  
  <p><strong>Update:</strong>
  Wow, it's really interesting problem. My DrawView contains in HorizontalScrollView. Because if I set in this DrawView right coordinates, no one knows where are drawable circles. </p>