웹뷰 3

[Android]스크롤 뷰 안에 웹뷰가 있을 경우 스크롤 뷰만 스크롤 되는 문제(Webview inside ScrollView scrolled only ScrollView)

스크롤뷰 안에 스크롤이 필요한 경우 NestedScrollView를 이용하여, 스크롤이 되게 할 수 있는데, 웹뷰의 경우는 웹페이지가 스크롤이 필요한 경우라 NestedScrollView로 해결 할 수 없다. 해당 문제를 해결하기 위해선, 웹뷰에서 발생하는 터치 이벤트를 다른 뷰에 뺏기지 않아야 원하는 결과를 얻을 수 있다. 먼저 웹뷰를 상속 받는 클래스를 하나 만든다. 상속 받은 웹뷰 클래스에 onTouchEvent 메소드를 Overriding 한다. public class RoadView extends WebView { @Override public boolean onTouchEvent(MotionEvent event) { requestDisallowInterceptTouchEvent(true); r..

Programming/Android 2017.07.28

[Android] WebView(웹뷰) 신뢰할 수 없는 인증서 문제 해결.

https 사이트를 접속하려고할 때, 서버측 인증서에 문제가 없을 경우에는 발생하지 않지만, 인증서가 신뢰할 수 없을 때, 찾을 수 없는 페이지라는 에러를 받게 된다. 간단하게 WebView Setting으로 해결할 수 있다. 우선 WebClient를 만든다. public class WebClient extends WebViewClient {} 그리고 Override Method 중, onReceivedSslError 를 추가한다. public class WebClient extends WebViewClient { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ handler.pr..

Programming/Android 2013.05.14