2010-10-22 15 views
61

के लिए जगह छोड़ देता है मेरी WebView में, मैं कुछ ब्लॉक तत्वों एक पृष्ठभूमि रंग (सफेद से भिन्न हो) है कि है। हालांकि, पृष्ठभूमि रंग जाना नहीं है आकाश भर में सभी तरह .. उम, स्क्रीन। इसके बजाए, यह दाईं ओर एक छोटी सी सफेद पट्टी छोड़ देता है, जहां स्क्रॉलबार जाना होगा। अब, मैं जब स्क्रॉल स्क्रॉलबार केवल प्रकट करने के लिए (और दूर नहीं हो पाती एक बार उपयोगकर्ता स्क्रॉल समाप्त हो गया है) चाहते हैं। मैंने कोशिश की:Android WebView, स्क्रॉलबार

android:fadingEdge="vertical|horizontal" 
android:fadeScrollbars="true" 
android:scrollbarStyle="insideOverlay" (and all other options) 

इसके अलावा, मेरी एचटीएमएल <head> में निम्नलिखित शामिल हैं:

<meta name="viewport" content="target-densitydpi=device-dpi" /> 

तो यह है कि यह जूम करने की अनुमति नहीं है और डिफ़ॉल्ट रूप से बाहर ज़ूम नहीं है।

हालांकि, मैं समझ नहीं सफेद पट्टी से छुटकारा पाने के लिए कैसे। कोई विचार?

+1

एक स्पष्ट (लेकिन बुरा) समाधान है कि पर एक 'ScrollView' में' WebView' लपेट और सेट 'scrollbarStyle =" insideOverlay "करने के लिए' है। – Felix

+0

इसके अलावा, मेरे वर्तमान समाधान 'एंड्रॉयड है: स्क्रॉलबार =" कोई नहीं "' जो स्थायी रूप से स्क्रॉलबार (और यह भी सफेद क्षेत्र) छुपाता है। हालांकि, यह इष्टतम नहीं है। – Felix

उत्तर

116

रूप में अच्छी तरह यह एक लड़ाई लड़ी। उत्तर here मिला।

ऐसा लगता है कि आप android:scrollbarStyle="insideOverlay" के साथ मर गए थे, सिवाय इसके कि कुछ बग के कारण यह एक्सएमएल में परिभाषित होने पर सही काम नहीं करता है। यह काम करता है सही है, तो आप का उपयोग करें:

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 

कष्टप्रद।

+0

हम्म, दिलचस्प। इसे आज़माएं और तदनुसार स्वीकृत के रूप में चिह्नित करें। – Felix

+2

हम विषय पर हैं, तब एक ही WebViews के लिए पृष्ठभूमि रंग का सच है। आपको webView.setBackgroundColor (...) का उपयोग करना होगा या यह वास्तव में लागू नहीं होगा। – Yaks

2
public void setVerticalScrollbarOverlay (boolean overlay) 

के बाद से: एपीआई स्तर 1
निर्दिष्ट खड़ी स्क्रॉलबार ओवरले शैली है या नहीं।
पैरामीटर
ओवरले सही अगर खड़ी स्क्रॉलबार ओवरले शैली होनी चाहिए।

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