2016-07-06 5 views
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); 

それだけでいくつかのテキストのために働いて、

答えて

0

変更このString text = textview.subSequence(0, lineEndIndex - 3) + "...";

String text = message.subSequence(0, lineEndIndex - 3) + "...";

関連する問題