逆方向にも対応するように

This commit is contained in:
rca 2024-07-09 01:51:27 +09:00
parent a9587b3917
commit c91406bd3f

View File

@ -3,6 +3,8 @@ package one.nem.kidshift;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Toast; import android.widget.Toast;
@ -104,7 +106,7 @@ public class ChildLoginActivity extends AppCompatActivity {
loginCode8.getText().toString(); loginCode8.getText().toString();
} }
private static class LoginCodeTextWatcher implements TextWatcher { private static class LoginCodeTextWatcher implements TextWatcher, View.OnKeyListener {
private EditText currentView; private EditText currentView;
private final EditText nextView; private final EditText nextView;
private final EditText previousView; private final EditText previousView;
@ -125,9 +127,15 @@ public class ChildLoginActivity extends AppCompatActivity {
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
if (s.length() == 1 && nextView != null) { if (s.length() == 1 && nextView != null) {
nextView.requestFocus(); nextView.requestFocus();
} else if (s.length() == 0 && previousView != null) { }
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DEL && currentView.getText().length() == 0 && previousView != null) {
previousView.requestFocus(); previousView.requestFocus();
} }
return false;
} }
} }
} }