Zrób elipsę TextView, która ma LinkMovementMethod

mamTexView który musi być umieszczony w maksymalnie 2 liniach i zawiera w sobie tekst, który można połączyć. Jeśli ustawię LinkMovementMethod na widok tekstowy, dostanę przewijalneTextView a elipsa jest ignorowana.

Kod 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"/>

To jest moja działalność:

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) {
    }

}

Jeśli nie ustawię metody ruchu, wszystko działa dobrze.

questionAnswers(2)

yourAnswerToTheQuestion