2014-12-31 9 views
10

मैं WebView में पीडीएफ दस्तावेजों लोड हो रहा हूँ वेबपृष्ठ दो विकल्प प्रदर्शित करता है - Zoom-in और Pop-Out। क्या कुछ param भेजकर पॉप-आउट विकल्प को अक्षम/छुपाने का कोई तरीका है? किसी भी मदद की सराहना की जाएगी। अग्रिम धन्यवाद!Android WebView: पीडीएफ यूआरएल जोड़कर दस्तावेज़ API Google को</p> <p><code>http://docs.google.com/gview?embedded=true&url=myurl</code></p> <p>पीडीएफ ठीक लेकिन लोड कर रहा है के माध्यम से गूगल ड्राइव/doc दर्शक में निकालें पॉप-आउट विकल्प

enter image description here

+0

एक ही बात के लिए खोज रहे लेकिन ऐसा लगता है सब पर Google दस्तावेज़ व्यूअर के लिए कोई प्रलेखन नहीं है। – manosim

+0

हाँ। ऐसा लगता है। यहां तक ​​कि मुझे कोई डॉक्टर नहीं मिला। –

उत्तर

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

भयानक। बहुत प्रतिभा समाधान – user3819810

+0

@ user3819810: बहुत बहुत धन्यवाद :) – jaffar

+0

यह सिर्फ विकल्प छुपा रहा है, लेकिन यह दृश्य अभी भी वहां है। क्या दृश्य छुपाने के लिए कोई अन्य विकल्प है ?? –

2

आप इस कॉलबैक जोड़ सकते हैं और एक परिणाम में "पॉप-आउट" बटन हटा दिया जाएगा।

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

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

नोट: यदि आप अब यह बटन दिखाना चाहते हैं, तो अंतिम जावास्क्रिप्ट कोड लागू करने के बाद अपना वेब दृश्य दृश्यमान बनाएं।

+1

मैंने आपको एक स्वीकार्य उत्तर के बाद समाधान उपयोगी पाया, लेकिन आपने देखा है कि प्रगति पट्टी चल रही है, फिर भी यह पॉप-आउट विकल्प दिखाती है, इसलिए कोई भी इस पर टैप कर सकता है .. और आगे की क्रियाएं करें। क्या आपके पास इसके लिए कोई समाधान है। – Sophie

0

यहाँ कि निष्क्रिय करने के लिए कोड है:

<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> 
संबंधित मुद्दे