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

웹에서 window.open()처리시

0 추천
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
    WebView createView = new WebView(NewWebView.this);
    //Webview Javascript 사용 설정
    createView.getSettings().setJavaScriptEnabled(true);
    //Webview 확대축소기능 사용 가능하도록 설정
    createView.getSettings().setSupportZoom(true);
    //안드로이드에서 제공하는 줌 아이콘을 사용할 수 있도록 설정
    createView.getSettings().setBuiltInZoomControls(true);
    view.addView(createView);
    //사이즈 최대화
    ViewGroup.LayoutParams params = createView.getLayoutParams();
    params.width = params.MATCH_PARENT;
    params.height = params.MATCH_PARENT;
    createView.setLayoutParams(params);

    WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
    transport.setWebView(createView);
    resultMsg.sendToTarget();
    return true;
}

 

저런식으로 처리를 하고있습니다.

근데 웹뷰안에서 웹페이지가 길다보니까

웹페이지 상단에 있을때 실행이되면 웹뷰에 꽉차게 보이는데

웹페이지 중단이나 하단에 있을대 이미지를 클릭하여 window.open()이 실행이되면

웹페이지 상단에 붙어서 addView가 됩니다... 그래서 팝업처럼 뜬다기보다는 그냥 웹뷰위에 얹은느낌??

물론 addView를 했으니 당연한 결과겠지만...

제가 원하는건 웹페이지의 어느부분에 위치해 있던 window.open();가 불리우면 웹페이지를 다덮도록 add를 하고싶습니다.

 

정에약한마음 (1,160 포인트) 님이 2016년 10월 26일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...