안드로이드 개발 질문/답변
(글 수 45,052)
앱이 아닌 웹 입니다.
모바일웹상에서 인풋박스 안에서 안드로이드 키패드상의 "이동" 버튼 클릭시
주소창에 있는 주소로 이동하게 되는데요.
"이동"을 눌렀을 때 다른 액션이 일어나게 바꾸려고 합니다.
일반 웹개발 하듯이 onKeyPress() 로 엔터키의 아스키값(13)을 얻어와서
누른 키값이 event.keyCode == 13 일 때 진행이 되는데요.
문제는 모든 액션이 끝나고 나면 결국 주소창 주소를 다시 호출해서 이동을 하더라구요;;
아무리 펑션에서 리턴을 시켜도 window.stop()을 시켜도 결국 이동을 한다는거ㅠㅠ
이 부분까지 막는 방법이 있을까요?




먼저..키 맵을 받아서...사용 하고..리턴시.true를 하면 됩니다.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getKeyCode()==KeyEvent.KEYCODE_VOLUME_DOWN){
if(iLang_conf==2)lang_change();
else change_Num2Char();
return true;
}
if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER){
testX();
return true;
}
................
onKeyDown(..)은 기본적인 임플리먼트 함수 입니다
(..클라스 왼쪽 클릭=>소스=>오버라이드/임프리먼트..하면 보임)
리턴을 true로 하면...이 키 코드는 여기서만,사용 되고...다른 시스템에 전달 되지 않읍니다.