在我的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());
如何解决此问题