我已经研究过怎么做了,但找不到任何解决办法。在这里,我有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。