0
5行以上の行が追加行をトリミングして最後に「...」を追加した場合でも、HTMLコンテンツをtextviewに表示したい。私は、問題は、それがテキストからhtml形式を削除しているAndroid textview ellipseでhtmlコンテンツが削除される
ViewTreeObserver vto = feedListRowHolder.description.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = feedListRowHolder.description.getViewTreeObserver();
if (Build.VERSION.SDK_INT < 16) obs.removeGlobalOnLayoutListener(this);
else obs.removeOnGlobalLayoutListener(this);
if (feedListRowHolder.description.getLineCount() > 5) {
int lineEndIndex = feedListRowHolder.description.getLayout().getLineEnd(4);
String text = textview.subSequence(0, lineEndIndex - 3) + "...";
textview.setText(Html.fromHtml(text));
}
}
});
、追加の行をトリミングを追加するには、これらのコードを使用
textview.setText(Html.fromHtml(message));
this.setAutoLinkMask(Linkify.ALL);
this.setMaxLines(5);
this.setEllipsize(TextUtils.TruncateAt.END);
this.setHorizontalScrollBarEnabled(true);
それだけでいくつかのテキストのために働いて、
。