public void OpenWebView(String url)
{
mWebView2 = new WebView(mHooView.getContext());
mWebView2.getSettings().setJavaScriptEnabled(true);
mWebView2.setWebViewClient(new WebViewClient()
{
/** 웹페이지 로딩 시작 **/
@Override
public void onPageStarted(WebView view,String url , Bitmap favicon)
{
// super.onPageStarted(view, url, favicon);
// mWvProgress.setVisibility(ProgressBar.VISIBLE);
Log.w("HOO", "onPageStarted");
}
/** 웹페이지 로딩 완료 **/
@Override
public void onPageFinished(WebView view, String url) {
// mWvProgress.setVisibility(ProgressBar.GONE);
Log.w("HOO", "onPageFinished");
}
/**
* 방문한 링크를 데이터베이스에 업데이트한다고 알립니다.
*/
@Override
public void doUpdateVisitedHistory(WebView view, String url, boolean isReload) {
Log.w("HOO", "History: " + url );
// mWvProgress.setVisibility(ProgressBar.GONE);
super.doUpdateVisitedHistory(view, url, isReload);
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// mWvProgress.setVisibility(ProgressBar.VISIBLE);
return super.shouldOverrideUrlLoading(view, url);
}
});
mWebView2.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
WindowManager wm = (WindowManager) mHooView.getContext().getSystemService( Context.WINDOW_SERVICE );
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.x = 40;
params.y = 100;
params.width = 400;
params.height = 400;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
params.gravity = Gravity.LEFT|Gravity.TOP;
wm.addView( mWebView2 ,params );
}
위와같이 웹뷰를 생성하여 원하는 위치에 띄우는것까지는 성공했습니다.
그런데 뷰가 갱신이 안되고있습니다..
페이지가 길어서 스크롤을 하면 스크롤이 이동하는모습은 보이지만 실제 화면은 움직이지않습니다;;
setContentView(mWebView2); 하면 정상적으로 보이긴 하는데 띄우는 x,y위치를 설정할수가 없더라구요..
화면갱신쪽 문제인것 같은데 여기저기 찾아봐도 도저히 모르겠습니다..
많은 조언 부탁드리겠습니다!