2012-01-26 9 views
10

एंड्रॉइड पर, मैं एपीआई फ्लोट द्वारा डिज़ाइन किए गए चार्ट को प्रदर्शित करने के लिए एक वेबदृश्य का उपयोग कर रहा हूं।वेबपेज पर डबल टैप ज़ूम/अनजूम अक्षम करें

मैं इस कोड का उपयोग कर रहा:

super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.graphique); 

    // Get a reference to the declared WebView holder 
    WebView webview = (WebView) this.findViewById(R.id.webView1); 

    // Get the settings 
    WebSettings webSettings = webview.getSettings(); 

    // Enable Javascript for interaction 
    webSettings.setJavaScriptEnabled(true); 

    // Make the zoom controls visible 
    //webSettings.setBuiltInZoomControls(true); 

    // Allow for touching selecting/deselecting data series 
    webview.requestFocusFromTouch(); 

    // Set the client 
    webview.setWebViewClient(new WebViewClient()); 
    webview.setWebChromeClient(new WebChromeClient()); 
    webview.setBackgroundColor(0); 

    webview.getSettings().setLoadWithOverviewMode(true); 
    webview.getSettings().setUseWideViewPort(true); 
    // Load the URL 
    webview.loadUrl("file:///android_asset/graph.html"); 

ग्राफ सही ढंग से प्रदर्शित और पूरे वेबव्यू भरता है, भले ही चौड़ाई और ऊंचाई एक ही शुरू में (setLoadWithOverviewMode (सही) और setUseWideViewPort (करने के लिए धन्यवाद नहीं कर रहे हैं सच))।

लेकिन उपयोगकर्ता अभी भी ग्राफ को ज़ूम करके अनजूम कर सकता है।

मैं इस क्रिया को रोकना चाहता हूं, मैंने क्लिक करने योग्य = झूठी, फोकस करने योग्य = झूठी और फोकस करने योग्य टचमोड = झूठी पर अपना वेबव्यू डालने की कोशिश की लेकिन यह काम नहीं करता है।

मैं यह भी कोशिश की:

webview.getSettings().setBuiltInZoomControls(false); 

लेकिन यह काम नहीं करता। क्या आपके पास कोई सुराग है?

+0

http://stackoverflow.com/questions/5125851/enable-disable-zoom-in-android- वेबव्यू –

+0

कृपया एक ही प्रश्न से मेरे उत्तर पर प्रयास करें: http://stackoverflow.com/a/21472048/510577 –

उत्तर

24

.. मैन्युअल रूप से चौड़ाई फिट करने के लिए

webView.getSettings().setUseWideViewPort(false); 

सेट और पैमाने के साथ सौदा करने की कोशिश

+0

मुझे लगता है कि यह काम करता है लेकिन मैन्युअल रूप से चौड़ाई को स्केल कैसे करें? मेरी ग्राफ चौड़ाई और ऊंचाई को परिभाषित नहीं किया जा सकता है, क्या मैं इसे सीधे अपने कोड से स्केल कर सकता हूं? – Thordax

+1

इसे आजमाएं: http://stackoverflow.com/a/3916700/519955 –

+0

बहुत बहुत धन्यवाद! वास्तव में मुझे क्या चाहिए। – Thordax

संबंधित मुद्दे