当我尝试使用霍尼韦尔Eda60K设备和其他设备上的物理回车键盘来请求焦点时遇到问题。
如果我按“确认”视图按钮,则焦点将集中在editText上,但是,如果我使用Enter按钮,则它不会将下一个editText集中在此video上
这是我的两个EditText之一中的OnEditorActionListener方法
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;
}
});
}