2010-02-17 17 views
55

मैं अपने वेबव्यू ग्राहक के लिए निम्न विधि कॉल मेरी लेआउट
wv.loadData("<html><body bgcolor=\"Black\"></body></html>","text/html", "utf-8");दाईं ओर

में एम्बेडेड जब मैं डिवाइस पर इस चलाने दे रहा हूँ पर सफेद पट्टी दिखा वेबव्यू, यह सही पक्ष पर एक सफेद लंबवत बार से पता चलता । मैं webview.setBackgroundColor(Color.BLACK); का उपयोग करके सफेद बात तय हो गई है लेकिन मैं इसे हटाने के लिए पूरी तरह से

के बाद चाहते हैं मेरी लेआउट एक्सएमएल

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
    /> 
    <WebView android:id="@+id/wv1" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      /> 

</LinearLayout> 

कोई सुझाव है ??

+0

क्या आप हमें उस लेआउट का एक्सएमएल दिखा सकते हैं जिसका आप उपयोग कर रहे हैं? – dparnas

उत्तर

147

स्क्रॉलबार की कार्यक्षमता को हटाने के लिए निम्न का उपयोग करें। लेआउट मार्जिन समायोजन एक बुरा काम है।

//webview being your WebView object reference. webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

+9

इस पर एक साइड नोट। मुझे नहीं पता कि क्यों, लेकिन जावा कोड की बजाय एक्सएमएल फाइल में इसे सेट करना मेरे लिए काम नहीं करता था। – rushinge

+0

@rushinge पूरी तरह से सहमत हैं कि एक्सएमएल का उपयोग करते समय यह काम नहीं करता है। यहां एक लॉग इन एंड्रॉइड दोष है http://code.google.com/p/android/issues/detail?id=17293&q=scrollbarStyle&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars –

+0

आप आमतौर पर ** WebView पसंद करेंगे। SCROLLBARS_INSIDE_OVERLAY **। इस तरह स्क्रॉलबार तब दिखाई देगा जब आप दृश्य को स्क्रॉल करते हैं। यह नए प्लेटफार्मों में डिफ़ॉल्ट व्यवहार है, लेकिन पुराने लोगों पर नहीं (कम से कम एपीआई स्तर 11 तक नहीं)। – cprcrack

4

यह "सर्वश्रेष्ठ" उत्तर नहीं हो सकता है लेकिन यह मेरे लिए काम करता है।

<WebView android:layout_marginRight="-7dip" /> 

मुझे कुछ बताएं कि क्या कुछ बेहतर है क्योंकि यह मुझे हैकिश महसूस करता है।

+0

मैं सही था, यह हैकिश है। कृपया उपरोक्त क्रिस डेनियलसन का समाधान देखें। –

+2

मैंने वास्तव में इस तरह कुछ उपयोग किया, लेकिन विभिन्न उपकरणों में अप्रत्याशित व्यवहार मिला। इसका इस्तेमाल न करें। – Sabo

9

मैं मार्जिन सेट करूंगा: 0 और पैडिंग: 0 के अंदर। आप

<body style="margin: 0; padding: 0"> 
1

मेरे अनुप्रयोग एक चयन रात मोड जो काले पर सफेद रंग पर स्विच है। केंद्रीय दृश्य एक वेब दृश्य प्रदर्शित पाठ है।

रात मोड के लिए मैंने एक अतिरिक्त सीएसएस फ़ाइल का उपयोग किया जो काले रंग के बैकब्राउंड पर सफेद पाठ दिखाता था लेकिन उपयोगकर्ताओं ने दाईं ओर सफेद स्क्रॉलबार के बारे में शिकायत की थी। तो मुझे ऊपर उल्लिखित एक ही समस्या थी। हालांकि, मुझे रनटाइम पर रात-रात प्रोग्रामिंग में स्विच करने और बाहर करने की आवश्यकता थी, लेकिन मैं केवल स्क्रॉलबार को छिपाना नहीं चाहता था।

सरल समाधान मैं का इस्तेमाल किया गया था:

if (isNightMode()) { 
    webView.setBackgroundColor(Color.BLACK); 
} else { 
    webView.setBackgroundColor(Color.WHITE); 
} 

WebView की पृष्ठभूमि रंग की स्थापना स्क्रॉलबार प्रभावित के रूप में की आवश्यकता है।

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