본문 바로가기

[html] Dom 돔 마우스 이벤트 무시, 제거, 비활성화 웹 화면에 로고와 같이 화면에는 보여야 하지만 클릭이 되지 않아야 하는 뷰가 있을 경우. 아래와 같이 style을 적용시키면 해당 화면에 대한 마우스 이벤트는 사라지게 된다. pointer-events: none; HTML 코어에서 정의된 마우스와 관련된 이벤트를 비활성화한다. 더보기
[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.. 더보기
[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.. 더보기