Проблема при использовании requestFocus на EditText - PullRequest
0 голосов
/ 23 ноября 2018

У меня возникла проблема, когда я пытаюсь запросить Focus с помощью физической клавиатуры ввода с устройства Honeywell Eda60K и других.

Если я нажимаю кнопку просмотра «Подтверждение», это фокус editText, но еслия использую кнопку ввода, она не фокусируется на следующем тексте редактирования, как вы можете видеть на этом видео

Вот мой метод OnEditorActionListener из одного из двух editText

 public void codeText(){
        code.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
                if(i == EditorInfo.IME_ACTION_DONE || keyEvent != null && KeyEvent.KEYCODE_ENTER == keyEvent.getKeyCode()){
                    if(!code.getText().toString().equals("")){
                        if (TextUtils.isDigitsOnly(code.getText())) {
                            if (code.getText().length() >= 1 && code.getText().length() <= 999999) {
                                if(qtaBox.getVisibility() == View.GONE) {
                                    qtaBox.setVisibility(View.VISIBLE);
                                    qtaText.setVisibility(View.VISIBLE);
                                    qta.requestFocus();
                                }else {
                                    qta.requestFocus();
                                }
                            }
                        }
                    }
                }
                return false;
            }
        });
    }
...