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