마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WebView 질문있습니다..

0 추천

안녕하세요 개발자 여러분..!!

오늘도 즐거운 코딩하셨는지요!

 

초보 개발자가 여러분의 도움이 필요해서 질문하나 남겨놓고 가려구요 ㅠ_ㅠ

 

게시판에 WebView를 사용하고있습니다~~ ㅎ

근데 back버튼 처리를 하였는데

뭔가 버그인지 아니면 제가 처리를 잘못했는지 좀 이상한 느낌이 들어서 고수님들에게

도움 요청드립니다~

 

질문은 이렇습니다.

-> 웹뷰에서 www.naXXX.com 글을 적었을시 해당 웹으로 타고들어갑니다.

여기 네이x 메인에서 해당 기사를 클릭하면 다른화면이 보여집니다.

기사리스트가 있는 화면에서 하나의 기사로 또! 들어가구요~

여기서 back버튼이벤트 처리로 뒤로가보았습니다.,

현재 네이x 메인 -> 기사리스트 -> 해당기사 여기까지왔습니다.

뒤로가기 이벤트처리로 해당기사에서 기사리스트로 가져야 되는데 네이x메인으로 가져버립니다.

 

마찬가지로 기사 리스트 페이지에서 뒤로가기하면 제 게시판에 www.naxxx.com 이 적혀있는곳으로

2단 점프해서 돌아가네요 ;;ㅎㅎㅎ

 

이게 버그인지 아니면 제코드가 이상한건지 알려주세요 ^^:


webview.setOnKeyListener(new View.OnKeyListener() {
			
	@Override
	public boolean onKey(View v, int keyCode, KeyEvent event) {
	// TODO Auto-generated method stub
	     if((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()){
	          webview.goBack();
	          return true;
	     }
	     return false;
	}
});

아참 그리고 하나의 질문이 더있는데요..

이건 뭐 back버튼이랑 상관없는 이야긴데..

웹뷰에서 네이x를 들어가 실시간검색어를 리스트를 펼치면

빈공간이 맨위에 채워지면서 웹이 밑으로 밀려져버리거든요?

근데 해당 기사나 실시간검색어를 누르면 밀려진만큼 밑에께 눌러져버립니다 그포인트에 위치해있는 

포인트를 잘찝지못하구요.. 이거는 버그인건가요..? 하아..

웹뷰.. 짜증나게하네요 잔잔한걸로 ㅋㅋㅋ;;;

 

도움좀 주십시요 ㅠ_ㅠ 

ytw (810 포인트) 님이 2014년 12월 12일 질문
ytw님이 2014년 12월 12일 수정

1개의 답변

+1 추천
 
채택된 답변
onKey는 action down과 action up이 두번 들어오가서 webview.goback() 부분을 두번 호출하는거 같습니다.

아래와 같이 수정하시면 해결 되실꺼 같아요^^

 

if(event.getAction() == KeyEvent.ACTION_DOWN && keycode == keyEvent,KEYCODE_BACK&& webview.canGoBack){

webview.goBack();

reture true;

}
liopy 님이 2014년 12월 16일 답변
ytw님이 2014년 12월 16일 채택됨
헐 대박입니다...  정말정말 감사합니다! 고수님!!
정말정말감사합니다 ㅜㅜ
혹시 다른분들 참고하실거면 ↓아래 수정 내용참고하세요.

webview.setOnKeyListener(new View.OnKeyListener() {
            
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()){
webview.goBack();
return true;
}
return false;
}
});
...