2009-09-09 14 views
44

मैं एक टेबललाउट का उपयोग कर रहा हूं। मुझे इस लेआउट के लिए क्षैतिज और ऊर्ध्वाधर स्क्रॉलिंग दोनों की आवश्यकता है। डिफ़ॉल्ट रूप से मैं दृश्य में लंबवत स्क्रॉलिंग प्राप्त करने में सक्षम हूं लेकिन क्षैतिज स्क्रॉलिंग काम नहीं कर रही है।मैं अपने लेआउट स्क्रॉल को क्षैतिज और लंबवत दोनों कैसे बना सकता हूं?

मैं एंड्रॉइड एसडीके 1.5 आर 3 का उपयोग कर रहा हूं। मैंने पहले से ही android:scrollbars="horizontal" की कोशिश की है।

मैंने कुछ मंचों पर पढ़ा है कि कपकेक अपडेट में, क्षैतिज स्क्रॉलिंग संभव है।

मैं दोनों दिशाओं में अपना लेआउट स्क्रॉल कैसे बना सकता हूं?

उत्तर

112

मैं दोनों स्क्रॉलिंग व्यवहार प्राप्त करने के लिए एक आसान तरीका खोजने में सक्षम था।

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:scrollbars="vertical"> 

    <HorizontalScrollView 
     android:layout_width="320px" android:layout_height="fill_parent"> 

     <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/linlay" android:layout_width="320px" 
      android:layout_height="fill_parent" android:stretchColumns="1" 
      android:background="#000000"/> 

    </HorizontalScrollView> 

</ScrollView> 
+0

क्षैतिज स्क्रॉलिंग अच्छा चल रहा है ... लेकिन कोई दृश्य क्षैतिज स्क्रॉल बार नहीं हैं .. हम यह कैसे कर सकते हैं ..? – Amit

+4

चेतावनी: यह एक बुरा अभ्यास हो सकता है। 'ListView' साथ ScrollView' संयोजन' को http://stackoverflow.com/questions/4490821/scrollview-inside-scrollview#4492050 –

+4

@PedroLoureiro वास्तव में, लिंक आप पोस्ट में सवाल संदर्भित करता है: इस प्रश्न/उत्तर देखें। इसका कारण यह है 'ListView' उस में अनुकूलन के एक टन है कि अच्छी तरह से एक के आसपास के' ScorollView' के साथ खेलने नहीं है। इस सवाल का जवाब यहां पोस्ट उपयोग कर रहा है नहीं 'ListView', इसलिए जुड़ा हुआ तर्क अप्रासंगिक है। –

0

इस पोस्ट Scrollview vertical and horizontal in android वे, एक संभव समाधान के बारे में बात के हवाले में:

मैट क्लार्क एक कस्टम एंड्रॉयड स्रोत के आधार पर देखने का निर्माण किया है, और यह

यहाँ इसके लिए एक्सएमएल है पूरी तरह से काम करने लगता है: http://blog.gorges.us/2010/06/android-two-dimensional-scrollview

सावधान रहें कि उस पृष्ठ की कक्षा में दृश्य की क्षैतिज चौड़ाई की गणना करने वाली बग है। मैनुअल Hilty द्वारा फिक्स टिप्पणी में है:

समाधान: पालन करते हुए लाइन 808 पर बयान बदलें:

final int childWidthMeasureSpec = MeasureSpec.makeMeasureSpec(lp.leftMargin + lp.rightMargin, MeasureSpec.UNSPECIFIED); 
0

उपयोग करें:

android:scrollbarAlwaysDrawHorizontalTrack="true" 

उदाहरण:

<Gallery android:id="@+id/gallery" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scrollbarAlwaysDrawHorizontalTrack="true" /> 
1

बहुत देर लेकिन मैं आशा आपकी समस्या इस कोड के साथ जल्दी से हल कर दिया जाएगा। और कुछ करने के लिए कुछ भी नीचे स्क्रॉलव्यू में अपना कोड डालें।

<HorizontalScrollView 
      android:id="@+id/scrollView" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent"> 

      <ScrollView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 
       //xml code 
      </ScrollView> 
    </HorizontalScrollView> 
संबंधित मुद्दे