我已经研究过怎么做了,但找不到任何解决办法。在这里,我有EditText1和EditText2,当Carat/光标位于EditText1中,然后在软键盘中按“下一步/输入”键时,Carat/光标必须位于EditText2中。当我按下“下一步/输入”键时,下面的代码片段收到了事件,但没有在edittext2中移动carat/光标。

    edittext1.setOnKeyListener(new View.OnKeyListener()
    {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER)
            {
                Editable e = edittext2.getText();
                Selection.setSelection(e,e.length());
            }
            return false;
        }
    });

如有任何意见,将不胜感激。谢谢。

最佳答案

尝试使用此:
if(event.getkeycode()==keyevent.keycode\u回车)
{
editText2.requestFocus();
}
光标移动到EditText2。

08-26 07:19