我正在使用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文本垂直滚动。并显示以下视图。
任何人都遇到过这样的问题?
感谢。