Tornar elipse um TextView que possui LinkMovementMethod

eu tenho umTexView que precisa ser colocado em linhas de máximo 2 e tem um texto vinculável nele. Se eu definir LinkMovementMethod para a exibição de texto, recebo um rolávelTextView e o reticências é ignorado.

Código XML:

 <TextView
            android:id="@+id/text_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="4dip"
            android:clickable="true"
            android:maxLines="2"
            android:ellipsize="end"

            android:scrollHorizontally="false"
            android:scrollbars="horizontal"
            android:isScrollContainer="false"/>

Esta é minha atividade:

public class MyActivity extends Activity {

    private TextView tv;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tv = (TextView) findViewById(R.id.text_view);

        SpannableStringBuilder captionSpan = new SpannableStringBuilder();
        captionSpan.append("a very long text here a very long text here a very long text here a very long text here a very long text here a very long text here a very long text here a very long text here");
        captionSpan.setSpan(new CustomClickableSpan(), 1, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

        tv.setText(captionSpan);
        tv.setMovementMethod(LinkMovementMethod.getInstance());
    }

}


public class CustomClickableSpan extends android.text.style.ClickableSpan {

    @Override
    public void updateDrawState(TextPaint tp) {
        tp.setColor(tp.linkColor);
        tp.setUnderlineText(false);
    }

    @Override
    public void onClick(View widget) {
    }

}

Se eu não definir o método de movimento, tudo está funcionando bem.

questionAnswers(2)

yourAnswerToTheQuestion