我试图让 Pin 进入页面,我创建了 4 个 EditTexts,我在我的活动中创建了一个函数。我的问题是当我单击退格按钮时,我想将 Current EditText 聚焦到 Before(Back) EditText 但 Key listener 不起作用。
逻辑很简单,当用户输入一个数字来编辑文本时,它会失去焦点,而下一个编辑文本正在获得焦点,然后就这样了。但问题是当我单击后退空格时,我想在 edittext 之前返回以再次输入数字。我试图在 beforeTextChange 中插入 keyListener 但它不起作用。
private void SetTextChange(final EditText etCurrent, final EditText etForward,final EditText etBack, final boolean isLast, final int currentPosition)
{
etCurrent.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (etCurrent.getText().length() == 1 && !isLast ) {
etCurrent.setTypeface(null, Typeface.NORMAL);
etCurrent.clearFocus();
etForward.requestFocus();
etForward.setCursorVisible(true); …Run Code Online (Sandbox Code Playgroud) android ×1