나는 이미이 방법을 조사했지만 해결책을 찾지 못했습니다. 여기에서는 edittext1과 edittext2가 있는데, 캐럿/커서가 edittext1에 위치하고 소프트 키보드의 "다음/엔터"키를 누르면 캐럿/커서는 edittext2에 위치해야합니다. 아래의 스 니펫은 "다음/엔터"키를 누를 때 이벤트를 받았지만 edittext2에서 캐럿/커서를 움직이지 않았습니다.edittext1에서 edittext2로 캐럿/커서를 설정하십시오.
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;
}
});
모든 입력 사항을 높이 평가할 것입니다. 감사.
고마워요. 완벽하게 작동합니다. – exception01
다행입니다. 내 게시물에 대한 "투표"가 정상적으로 허용됩니다.) – user599814