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를 하고싶습니다.