title: ClickableSpan strange behavior:onClick() called when clicking empty space
body: <p>I have a <code>TextView</code> with <code>ClickableSpan</code> in that both layout_height and layout_width is wrap_content.</p>
  
  <p>When the text in <code>TextView</code> in not too long, it work fine.
  When the text is long enough such that it take 2 line, it also work fine but have some strange behavior.</p>
  
  <p>That is when I clicked on the second line's empty space(not fill with text yet but part of <code>TextView</code>) , the <code>ClickableSpan</code> <code>onClick()</code> callback is called. </p>
  
  <p>I do not expect this as I clicked the empty space only but not the spanned text.
  Although it does not affect much, I want to know what is behind.</p>
  
  <p>I set the <code>ClickableSpan</code> with below code:</p>
  
  <pre><code>TextView tv = (TextView) findViewById(R.id.text);
  tv.setText("TEXT TEXT TEXT TEXT");
  SpannableStringBuilder ssb = new SpannableStringBuilder();
  ssb.append(tv.getText());
  ssb.setSpan(new TestClickableSpan(), ssb.length()-5, ssb.length(), 0);
  tv.setText(ssb);
  tv.setMovementMethod(LinkMovementMethod.getInstance());
  tv.setOnTouchListener(new TextViewOnTouchListener());
  </code></pre>
  
  <p>The TextViewOnTouchListener:</p>
  
  <pre><code>class TextViewOnTouchListener implements OnTouchListener{
  
          @Override
          public boolean onTouch(View v, MotionEvent event) {
              Log.d("TextView", "onTouch");
              return false;
          }       
  }
  </code></pre>
  
  <p>The TestClickableSpan:</p>
  
  <pre><code>class TestClickableSpan extends ClickableSpan{
  
          @Override
          public void onClick(View arg0) {
              Log.d("ClickableSpan", "Confirm OnClick: "+arg0.toString());
          }       
      }
  </code></pre>