크리에이티브 커먼즈 라이선스
Creative Commons License


      private void applyNewLineCharacter(TextView textView)

      {

          Paint paint = textView.getPaint();

          String text = (String) textView.getText();

          int frameWidth = mCtx.getResources().getDimensionPixelOffset(R.dimen.description_width);

          int startIndex = 0;

          int endIndex = paint.breakText(text , true, frameWidth, null); 

          String save = text.substring(startIndex, endIndex);

          int lines = 1;

 

          while(true)

          {

              startIndex = endIndex;

              text = text.substring(startIndex);

 

              if(text.length() == 0) break;

              else lines++;

       

              if(lines == 3)

              {

                  save = save.substring(0, save.length() - 2) + "...";

                  break;

              }

              endIndex = paint.breakText(text, true, frameWidth, null);

              save += "\n" + text.substring(0, endIndex);

          }

          textView.setText(save);

      } 


신고
Posted by DoDo4989

댓글을 달아 주세요


티스토리 툴바