From b8a836d156dc484ddf739c6d5488fdf6d066957c Mon Sep 17 00:00:00 2001 From: Sajib Saif Date: Thu, 17 Feb 2022 15:58:26 +0600 Subject: [PATCH] Fixed: IndexOutOfBoundsException at moveSelectionToEnd methode --- pinview/src/main/java/com/chaos/view/PinView.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pinview/src/main/java/com/chaos/view/PinView.java b/pinview/src/main/java/com/chaos/view/PinView.java index 9ff2d73..82a78ee 100644 --- a/pinview/src/main/java/com/chaos/view/PinView.java +++ b/pinview/src/main/java/com/chaos/view/PinView.java @@ -32,6 +32,7 @@ import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Build; +import android.text.Editable; import android.text.InputFilter; import android.text.TextPaint; import android.text.TextUtils; @@ -336,7 +337,15 @@ protected void onSelectionChanged(int selStart, int selEnd) { } private void moveSelectionToEnd() { - setSelection(getText().length()); + + try { + Editable editable = getText(); + if (editable != null && editable.length() > 0) { + setSelection(getText().length()); + } + }catch (Exception e){ + e.printStackTrace(); + } } @Override