커스텀 WebView를 아래와 같이 만들었고요,
package com.example.excustomwebviewclass;
public class MyWebView extends WebView {
public MyWebView(Context context) { ... }
public MyWebView(Context context, AttributeSet attrs) { ... }
public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) { ... }
public void onDraw(Canvas canvas)
{
...
}
}
커스텀 WebView를 xml 레이아웃에 이렇게 포함시켰고요,
( 파일 이름: ex_custom_web_view_class.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ExCustomWebViewClassActivity" >
..... 중간 생략 ....
<com.example.excustomwebviewclass.MyWebView
android:id="@+id/myWeb"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/btn"
/>
</RelativeLayout>
Main에서 아래와 같이 커스텀 WebView를 사용을 하는데요,
package com.example.excustomwebviewclass;
public class ExCustomWebViewClassActivity extends Activity {
private MyWebView web;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ex_custom_web_view_class);
web = (MyWebView)findViewById(R.id.myWeb);
web.setWebViewClient(new MyWebViewClient());
web.loadUrl("http://www.naver.com");
}
class MyWebViewClient extends WebViewClient {
...
}
}
질문입니다.
위의 MyWebView에 있는 onDraw()에서..
onDraw()가 있으면 웹 페이지(Naver)를 보여주지 못하고
onDraw()가 없으면 정상적으로 웹페이지를 보여주는데요
onDraw()가 있을 경우라도 웹페이지를 정상적으로 보여줄 수 있는 방법이 없을까요?