From fa49d94e24fbccb73a38f35af01c783d4603c591 Mon Sep 17 00:00:00 2001 From: jiaoyaning Date: Thu, 8 Aug 2019 10:08:04 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug=20=E5=85=B3=E4=BA=8E=E5=8D=9A?= =?UTF-8?q?=E4=B8=BB=E6=89=8B=E6=9C=BA=E4=B8=8D=E5=A5=BD=EF=BC=8C=E7=BB=8F?= =?UTF-8?q?=E5=B8=B8=E7=82=B9=E4=B8=80=E6=AC=A1=E5=8D=B4=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E4=B8=A4=E6=AC=A1=E4=BA=8B=E4=BB=B6=EF=BC=8C=E5=B0=B1=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=BA=86=E4=B8=80=E4=B8=AA=E9=98=B2=E6=AD=A2=E5=A4=9A?= =?UTF-8?q?=E7=82=B9=E5=87=BB=EF=BC=8C=E9=97=B4=E9=9A=94100=E6=AF=AB?= =?UTF-8?q?=E7=A7=92=E3=80=82=20#6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jyn/vcview/VerificationCodeView.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/verificationcodeview/src/main/java/com/jyn/vcview/VerificationCodeView.java b/verificationcodeview/src/main/java/com/jyn/vcview/VerificationCodeView.java index 9de91e0..bf760a5 100644 --- a/verificationcodeview/src/main/java/com/jyn/vcview/VerificationCodeView.java +++ b/verificationcodeview/src/main/java/com/jyn/vcview/VerificationCodeView.java @@ -235,7 +235,7 @@ public class VerificationCodeView extends LinearLayout implements TextWatcher, V @Override public boolean onKey(View v, int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_DEL) { + if (keyCode == KeyEvent.KEYCODE_DEL && event.getAction() == KeyEvent.ACTION_DOWN) { backFocus(); } return false; @@ -275,17 +275,14 @@ public class VerificationCodeView extends LinearLayout implements TextWatcher, V } private void backFocus() { - //博主手机不好,经常点一次却触发两次`onKey`事件,就设置了一个防止多点击,间隔100毫秒。 - long startTime = System.currentTimeMillis(); EditText editText; //循环检测有字符的`editText`,把其置空,并获取焦点。 for (int i = mEtNumber - 1; i >= 0; i--) { editText = (EditText) getChildAt(i); - if (editText.getText().length() >= 1 && startTime - endTime > 100) { + if (editText.getText().length() >= 1) { editText.setText(""); editText.setCursorVisible(true); editText.requestFocus(); - endTime = startTime; return; } }