我知道这类问题已经问了很多次,但是仍然没有人给出完美的答案。

我有问题 :

我想从EditText1 **移至另一个** EditText2。
我已经检测到editText1,但是如何将光标移动到editText2。

简而言之,我不得不将光标位置直接从一个editText1移动到另一个EditText2。

最佳答案

我遇到了此类问题,并找到了以下解决方案。

这里我有两个editText,

如果按“ a”,则光标将移至下一步。我用下面的代码来做到这一点。

 final EditText editText = (EditText) findViewById(R.id.editText1);

       editText.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v , int keyCode , KeyEvent event) {

                  EditText editText2 = (EditText) findViewById(R.id.editText2);

                // TODO Auto-generated method stub
                if (keyCode == event.KEYCODE_A) {

                    Selection.setSelection((Editable) editText2.getText(),editText.getSelectionStart());
                    editText2.requestFocus();
                }

                return true;
            }
        });


让我知道您是否面临与此有关的任何错误。
如果我的回答对您有所帮助,请接受并评分。

07-25 21:32