diff --git a/app/src/main/java/eu/faircode/email/FixedTextView.java b/app/src/main/java/eu/faircode/email/FixedTextView.java index 944a863ef1..db3ee39598 100644 --- a/app/src/main/java/eu/faircode/email/FixedTextView.java +++ b/app/src/main/java/eu/faircode/email/FixedTextView.java @@ -62,6 +62,28 @@ public class FixedTextView extends AppCompatTextView { } } + @Override + public boolean onPreDraw() { + try { + return super.onPreDraw(); + } catch (Throwable ex) { + Log.w(ex); + /* + java.lang.ArrayIndexOutOfBoundsException: length=54; index=54 + at android.text.TextLine.measure(TextLine.java:316) + at android.text.TextLine.metrics(TextLine.java:271) + at android.text.Layout.getLineExtent(Layout.java:1374) + at android.text.Layout.getLineStartPos(Layout.java:700) + at android.text.Layout.getHorizontal(Layout.java:1175) + at android.text.Layout.getHorizontal(Layout.java:1144) + at android.text.Layout.getPrimaryHorizontal(Layout.java:1115) + at android.widget.TextView.bringPointIntoView(TextView.java:8944) + at android.widget.TextView.onPreDraw(TextView.java:6475) + */ + return true; + } + } + @Override protected void onDraw(Canvas canvas) { try {