多行文本中的可跨越字符串无法正常工作

时间:2018-03-21 10:03:58

标签: android textview spannablestring

在我的Android项目中,我必须在文本视图中显示可跨越的文本。文本视图仅限于两行,我想要对它进行椭圆化处理。但是当我设置spannable字符串时,如果字符串长度超过两行,则会导致一些问题。当它超过两行'...'时,假设出现没有显示。更进一步,它滚动到触摸文本的文本末尾。

这是布局中的文本视图

<TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="2"
    android:ellipsize="end" />

这是我的代码实现

SpannableStringBuilder spannable = new SpannableStringBuilder(item.getText());
        spannable.setSpan(new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                openPost();
            }

            public void updateDrawState(TextPaint ds) {
                ds.setUnderlineText(false);
            }
        }, getText().length() - getNameLength(),getText().length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
        notificationText.setText(spannable, TextView.BufferType.SPANNABLE);                
        notificationText.setMovementMethod(LinkMovementMethod.getInstance());

如何解决此问题

0 个答案:

没有答案