2011-06-08 13 views
83

मेरा एंड्रॉइड ऐप एक मुख्य वेब व्यू (स्थानीय संसाधन से लोड किया गया HTML) है जिसे मैं स्क्रीन की पूरी चौड़ाई का उपयोग करना चाहता हूं और स्क्रॉल करने योग्य (लंबवत) बनाने में सक्षम हूं। इसलिए मैंने वेबव्यू को अपने लेआउट एक्सएमएल में स्क्रॉलव्यू में लपेट लिया है, लेकिन इससे कोई फर्क नहीं पड़ता कि मैं स्क्रॉल व्यू के दाईं ओर से स्क्रॉल बार ट्रैक को हटाने में सक्षम नहीं हूं। इससे भी बदतर, मैं स्क्रॉल बार ट्रैक के पृष्ठभूमि रंग को बदलने में सक्षम नहीं प्रतीत होता।एंड्रॉइड में स्क्रॉलव्यू से स्क्रॉल बार ट्रैक निकालें

ट्रैक में लगभग 10 डीपी या इससे अधिक का समय लगता है, जो वेबव्यू में HTML के लिए समस्याएं पैदा कर रहा है। मैं स्क्रॉल बार को वेब दृश्य के शीर्ष पर प्रदर्शित करना चाहता हूं (आईफोन शैली, यदि आप जानते हैं कि मेरा क्या मतलब है)। अब, आप कह सकते हैं "आप अपना एचटीएमएल 10 पीएक्स पतला क्यों नहीं बदलते?", जो मेरा फॉलबैक समाधान है, लेकिन मुझे ज्यादा नहीं करना चाहिए।

यहाँ लेआउट एक्सएमएल के प्रासंगिक टुकड़ा है, तो आप देखेंगे कि मैं हर एंड्रॉयड की कोशिश की है: आदि विशेषता मैं मिल सकता है:

<ScrollView 
    android:id="@+id/deal_web_view_holder" 
    android:layout_below="@id/clock_bar_holder" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="false" 
    android:fadingEdge="none" 
    android:background="#02a7e9" 
    android:scrollbars="none" 
    android:scrollbarSize="0dp" 
    android:paddingRight="0dp" 
    android:scrollbarAlwaysDrawVerticalTrack="false" 
    android:scrollbarStyle="insideOverlay" 
    android:scrollbarTrackVertical="@drawable/scrollbar_track_vertical" > 
    <WebView 
     android:id="@+id/deal_web_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
</ScrollView> 

मैं मंच 2.1/7 LVL एपीआई लक्षित कर रहा हूँ, वास्तव में सिर्फ निपटने सामान्य आकार के डिस्प्ले, एमडीपी, एचडीपी और एक्सएचडीपी के साथ।

उत्तर

445

(और उसके उपवर्ग) एक्सएमएल के माध्यम से किसी दृश्य से कोई स्क्रॉलबार निकालने के लिए:

android:scrollbars="none" 

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbars

+6

यह सही उत्तर होना चाहिए था। –

+1

सवाल पोस्टर ने यह नहीं पूछा। उन्होंने कहा कि वह वेब दृश्य सामग्री के शीर्ष पर स्क्रॉलबार को दिखाना चाहते हैं ' – Sudhanshu

+4

ने मेरे प्रश्न का जवाब दिया – quemeful

26

कोशिश यह अपनी गतिविधि onCreate है:

ScrollView sView = (ScrollView)findViewById(R.id.deal_web_view_holder); 
// Hide the Scollbar 
sView.setVerticalScrollBarEnabled(false); 
sView.setHorizontalScrollBarEnabled(false); 

http://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled%28boolean%29

+0

धन्यवाद ... मैं पहले से ही करने की कोशिश की थी (कोड में और layout.xml में) है कि एक है, लेकिन इस दृष्टिकोण अभी भी दखल ScrollView के भीतर WebView के क्षैतिज आकार के साथ। सबसे अच्छा समाधान उपरोक्त प्रदान किया गया था, बस स्क्रॉलव्यू को पूरी तरह से हटा रहा है और वेबव्यू को स्क्रॉलिंग को संभालने की अनुमति देता है। मूल समस्या यह समझने की कमी थी कि स्क्रॉलव्यू का उपयोग करने के लिए कब उचित था; यानी एंड्रॉइड में हर दृश्य स्क्रॉलिंग को संभाल सकता है। –

17

मैं एक छोटे से उलझन में हूँ तुम क्यों पहली जगह में एक ScrollView में एक WebView लगा रहे हैं। WebView में इसकी अपनी अंतर्निहित स्क्रॉलिंग प्रणाली है।

अपने वास्तविक प्रश्न के बारे में

, यदि आप Scrollbar शीर्ष पर दिखाना चाहते हैं, तो आप उपयोग कर सकते हैं

view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) or 
android:scrollbarStyle="insideOverlay" 
+0

हां, आपको पहली बार स्क्रॉलव्यू की आवश्यकता नहीं है, मैंने यहां वापस जांचने से पहले खुद को बाहर कर लिया। वेब व्यू पर 'setScrollBarStyle' ने एक इलाज किया, धन्यवाद! –

+0

न केवल इसकी आवश्यकता नहीं है, स्क्रॉल व्यू में स्क्रॉल करने योग्य दृश्य नहीं हो सकते हैं, इसलिए आपका वेब व्यू –

+3

काम नहीं कर रहा है। सही जवाब Garzahd का जवाब है। –

3

मेरी Listview

01 को यह जोड़ने के साथ मेरी समस्या हल
android:scrollbars="none" 
3

ये समाधान सापेक्ष लेआउट के साथ मेरे मामले में विफल और अगर कीबोर्ड खोलने android:scrollbars="none" & android:scrollbarStyle="insideOverlay" है भी काम नहीं कर रहा।

टूलबार चला गया है, मेरा पूरा बटन चला गया है।

not Working

यह एक मेरे लिए काम कर रहा है

myScrollView.setVerticalScrollBarEnabled(false); 
संबंधित मुद्दे