現在のコードでは、画面の幅を取得し、breakText で maxWidth として使用しています。
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
Paint p = new Paint();
p.setTextSize(60);
p.setSubpixelText(true);
endChar = p.breakText(fullText, 0, endText, true, width, null);
このコードは私に望ましい答えを与えていません。必要以上の文字を与えていますが、maxWidth を間違って使用していると思います。maxWidth に何を入力する必要があるか説明できますか?