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

WebView Scoll 위치 문제 [closed]

0 추천
WebView 4개를 ViewFlipper로 묶어서 아래 1,2,3,4 버튼 중 하나를 누르거나 왼쪽 오른쪽 제스처를하면 Activity에 해당하는 번호의 웹뷰를 보여주는 코드를 짰는데요,

다른웹뷰로 이동했다가 다시 원래 웹뷰를 킬경우 그전의 웹스크롤위치가 저장이되지않고 처음으로 돌아가더라구요 그래서 코드를 짜봤는데 먹히질않아서 도움을 청해봅니다.

int pageNum = 0; //각 웹뷰 페이지 초기값 0~3
WebView webView_index[]  = new WebView[4]; //웹뷰 배열 0~3

OnClick 함수 {

 //현재스크롤 위치 값 scroll_values[]에 저장
scroll_values[pageNum] = webView_index[pageNum].getScrollY();

switch (v.getId()) {
    case R.id.btn_01:
        pageNum = 0; //각 버튼별 페이지 번호 변경
        animEffect();  //애니메이션관련
        viewFlipper_web.setDisplayedChild(0); //뷰플리퍼 이동
        break;
    case R.id.btn_02:
        pageNum = 1;
        animEffect();
        viewFlipper_web.setDisplayedChild(1);
        break;
    case R.id.btn_03:
        pageNum = 2;
        animEffect();
        viewFlipper_web.setDisplayedChild(2);
        break;
    case R.id.btn_04:
        pageNum = 3;
        animEffect();
        viewFlipper_web.setDisplayedChild(3);
        break;

goURL(webView_index[pageNum]); //웹뷰 성능향상 코드 밑 웹뷰 load 하는 함수
webView_index[pageNum].setScrollY(scroll_values[pageNum]); //새로 뜬 WebView스크롤 위치 세팅

}

 

코드를 요약하면 이렇습니다.

로그를 찍어봐도 scroll_values[] 값도 잘들어오고 새로운 WebView load후에 스크롤 위치변경해주는것도 맞는거같은데 이렇게 짜도 계속 스크롤이 0 인상태로 셋팅이됩니다.

이유를 아시는분 알려주세요 ㅠㅠ
질문을 종료한 이유: 다른종류의 실수 확인
R0R0 (2,610 포인트) 님이 2016년 10월 21일 질문
R0R0님이 2016년 10월 21일 closed
...