我知道这类问题问了很多次,但仍然没有人给出完美的答案。
我有个问题:
我想从EditText1**移到另一个**EditText2。
我已经检测到EditText1,但如何将光标移动到EditText2。?
简而言之,我必须直接将光标位置从一个EditText1移动到另一个EditText2。

最佳答案

我面对这类问题,找到了如下解决方案。
这里有两个编辑文本,
如果我按“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;
            }
        });

如果你在这方面遇到任何错误,请告诉我。
如果我的回答对你有帮助的话,请接受我的回答,并投赞成票。

10-07 12:45