У меня возникла проблема, когда я пытаюсь запросить 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;
}
});
}