2014-12-31 5 views
10

ich die PDF-Dokumente in WebView bin Laden der pdf-URL durch Anhängen von doc apiAndroid WebView: Entfernen Pop-Out-Option in Google Drive/doc Viewer

http://docs.google.com/gview?embedded=true&url=myurl

Pdf lädt gerade fein Google, aber die Die Webseite zeigt zwei Optionen an - Zoom-in und Pop-Out. Gibt es eine Möglichkeit, Pop-Out-Option zu deaktivieren/verstecken, indem Sie einige Parameter senden? Jede Hilfe würde geschätzt werden. Vielen Dank im Voraus!

enter image description here

+0

für die gleiche Sache suchen, aber es scheint, dass es keine Dokumentation für den Google Text & Tabellen-Viewer ist. – manosim

+0

Ja. Es scheint so. Selbst ich konnte keinen Doc finden. –

Antwort

1
//initialze WebView 
webview = (WebView) findViewById(R.id.fullscree_webview); 

//set the javascript enable to your webview 
webview.getSettings().setJavaScriptEnabled(true); 

//set the WebViewClient 
webview.setWebViewClient(new WebViewClient() { 

//once the page is loaded get the html element by class or id and through javascript hide it. 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
      webview.loadUrl("javascript:(function() { " + 
        "document.getElementsByClassName('ndfHFb-c4YZDc-GSQQnc-LgbsSe ndfHFb-c4YZDc-to915-LgbsSe VIpgJd-TzA9Ye-eEGnhe ndfHFb-c4YZDc-LgbsSe')[0].style.display='none'; })()"); 
     } 
    }) 
+0

genial. sehr geniale Lösung – user3819810

+0

@ user3819810: Vielen Dank :) – jaffar

+0

Es ist nur die Option versteckt, aber diese Ansicht ist immer noch da. Gibt es eine andere Option, um die Ansicht zu verbergen? –

2

können Sie diesen Rückruf hinzufügen und in Folge "pop-out" Taste entfernt werden.

@Override 
    public void onPageFinished(WebView view, String url) { 

     super.onPageFinished(view, url); 
     mWebView.loadUrl("javascript:(function() { " + 
       "document.querySelector('[role=\"toolbar\"]').remove();})()"); 
    } 

Hinweis: Wenn Sie überhaupt auf diese Schaltfläche jetzt zeigen, Ihre Web-Ansicht nach dem Anwenden letzten JavaScript-Code sichtbar machen.

+1

Ich fand Sie Lösung nützlich dann eine angenommene Antwort, aber haben Sie bemerkt, während progressbar läuft, zeigt es immer noch Pop-out-Option, so dass jeder tippen kann .. und führen Sie weitere Aktionen aus. Haben Sie eine Lösung für dasselbe? – Sophie

0

Hier ist der Code, dass deaktivieren: an all

<div style="width: 640px; height: 480px; position: relative;"> 
<iframe src="https://drive.google.com/file/d/0ByzS..." width="640" height="480" 
frameborder="0" scrolling="no" seamless="" allowfullscreen="allowfullscreen"></iframe> 
<div style="width: 80px; height: 80px; position: absolute; opacity: 0; right: 0px; top: 0px;"></div> 
</div>