키보드 자판 레이아웃에서 키코드를 , 구분자를 통해 즉 android:codes="1,2,3" 처럼 연속 적인 키 터치를 통해 한개의 키버튼이 여러개의 키코드를 전달할수 있는데요 한개의 키버튼이 여러개의 코드중 한개를 결정하고 다음 포지션으로 넘어갔다는것을 확인할수있는 방법이 있나요? 키를 빠르게 반복해서 누를때마다 코드가 찍히고 delete코드가 콜백호출된후에 다음 코드가 찍히는데 한개의 문자입력이 끝난 시점을 알고 싶습니다.
상위의 문자 종료 시점 문제는 한글 때문이라 전제 하고 답하겠습니다. 말씀하신 것처럼 연속된 code는 delete처리를 하게 됩니다. 하지만 이부분과 한개의 문자 입력이 끝난 시점을 알아 내는 부분은 별개로 생각 하셔야 합니다. 저같은 경우는 천지인을 구현 할때 한 문자가 완성 되기 전까지 composing상태에서 기존 입력 값을 모두 stack에 저장해 두었습니다. 그리고 delete처리 되면 stack에서 한 자음 혹은 모음을 빼고 composing을 새로 하였습니다. 가령 '갘'을 만들려고 합니다. '가' -> '각' -> '가'->'갘' 이런식으로요 ^^ 문자 입력이 끝난 시점은 예를 몇개 들어 드리겠습니다. '값' 이후 자음 혹은 모음이 들어오게 되면 '값'은 문자입력이 끝난 상태입니다. '가' 이후 특수문자 '^'이 들어오게 되면 문자 입력이 끝난 상태입니다. 도움이 되셨으면 좋겠습니다.
말씀하신 것처럼 연속된 code는 delete처리를 하게 됩니다.
하지만 이부분과 한개의 문자 입력이 끝난 시점을 알아 내는 부분은 별개로 생각 하셔야 합니다.
저같은 경우는 천지인을 구현 할때 한 문자가 완성 되기 전까지 composing상태에서 기존 입력 값을 모두 stack에 저장해 두었습니다.
그리고 delete처리 되면 stack에서 한 자음 혹은 모음을 빼고 composing을 새로 하였습니다.
가령 '갘'을 만들려고 합니다. '가' -> '각' -> '가'->'갘' 이런식으로요 ^^
문자 입력이 끝난 시점은 예를 몇개 들어 드리겠습니다.
'값' 이후 자음 혹은 모음이 들어오게 되면 '값'은 문자입력이 끝난 상태입니다.
'가' 이후 특수문자 '^'이 들어오게 되면 문자 입력이 끝난 상태입니다.
도움이 되셨으면 좋겠습니다.