2012-07-17 3 views

답변

7

사용자 지정 WebViewClient을 만들고 shouldOverrideUrlLoading & shouldOverrideKeyEvent을 무시하십시오. 예를 들어 :

public class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideKeyEvent (WebView view, KeyEvent event) { 
     // Do something with the event here 
     return true; 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading (WebView view, String url) { 
     if (Uri.parse(url).getHost().equals("www.google.com")) { 
      // This is my web site, so do not override; let my WebView load the page 
      return false; 
     } 

     // reject anything other 
     return true; 
    } 
} 
1

없음 아이디어는 웹보기에서 HTML 기본 버튼을 비활성화하지만 당신은 링크를 비활성화 할 수 있습니다

public class formatHTML { 
    public static String changeHTMLFormat(String htmlObject){ 
     String result = "", CSSCoding = ""; 

     CSSCoding = htmlObject; 
     CSSCoding = CSSCoding.replaceAll("<[aA].*?>", "<u>"); 
     CSSCoding = CSSCoding.replaceAll("</[aA]>", "</u>"); 
     return CSSCoding; 
    }  
} 
4
mWebView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; 
    } 
}); 
+0

코드가 도움이 될 제공하지만, 당신이 또한해야 좋은 답변을하기 위해 왜/정확히 어떻게 코드가 문제를 해결하는지 설명하고 설명하십시오. – ZygD

+0

터치를 완전히 비활성화합니다. 올바른 솔이 아닙니다. –

+0

자바 스크립트를 사용하여 페이지의 모든 클릭 이벤트를 바인딩 해제하거나 사용 중지 할 수도 있습니다. 어느 날 지금 나를 위해 일하고있다. –

관련 문제