textview中的多行不使用sppannable文本

时间:2017-06-12 09:22:33

标签: android textview

我正在使用TextView来显示文字。我需要显示最多3行文本。为此,我使用了maxLines属性。

 <TextView
                android:id="@+id/textFeedText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ellipsize="end"
                android:maxLines="3"
                android:textColor="@color/colorFeedDate"
                android:textSize="@dimen/d13sp"/>

现在我需要在textview中设置sppannable文本。以下是我设置可点击范围的代码。

SpannableString spannableString = new SpannableString(requiredString);
        ClickableSpan clickSpan = new ClickableSpan() {
            @Override
            public void onClick(View view) {

            }

            @Override
            public void updateDrawState(TextPaint ds) {
                ds.setColor(ContextCompat.getColor(mContext, R.color.colorAppBlue));
                ds.setUnderlineText(false);
            }
        };

        spannableString.setSpan(clickSpan, indexOfStart, indexOfEnd - 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        textView.append(spannableString);
        textView.setMovementMethod(LinkMovementMethod.getInstance());

显示没问题。现在,当我点击textview时,有时多行属性似乎不起作用。 Textview文本垂直滚动。并显示以下视图。

enter image description here

任何人都遇到过这样的问题?

感谢。

0 个答案:

没有答案