5

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:animateLayoutChanges="true" 
     android:orientation="vertical" 
     android:scrollbars="vertical" > 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Drop Text Down" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="match_parent" 
      android:layout_height="555dp" 
      android:src="@drawable/ic_launcher" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/ln" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:background="#000000" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView06" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView05" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView04" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="100dp" 
       android:orientation="vertical" > 

       <TextView 
        android:id="@+id/TextView01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextViewTextView" /> 
      </LinearLayout> 

     </LinearLayout> 
    </LinearLayout> 
</ScrollView> 

</LinearLayout> 

धन्यवाद।

+0

मैं scrollview के अंदर लेआउट वजन का उपयोग करने के अपने scrollview wrap_content को –

+0

@Bidhan एक की layout_height बदलने का प्रयास करें। इसलिए मैं ऊंचाई को wrap_content – David

+2

@David पर सेट नहीं कर सकता था क्या आपको इसका समाधान मिला? –

उत्तर

9

ScrollView का बच्चा दृश्य wrap_content पर सेट होना चाहिए। यदि आप इसे match_parent पर सेट करते हैं, तो यह ScrollView के क्षेत्र को भर देगा और कभी भी स्क्रॉल नहीं करेगा, क्योंकि यह ScrollView से बड़ा नहीं होगा।

match_parent के बजाय बच्चे को LinearLayout layout_height या तो wrap_content या विशिष्ट आकार (डीपी में) बदलने का प्रयास करें।

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:fadeScrollbars="false" android:padding="6dip"> 
<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1" 
    > 
    //your stuff 
</TableLayout> 
</ScrollView> 
+9

नहीं ... काम नहीं कर रहा – David

+0

नोप हमेशा मदद नहीं करता है .. यह एडीटी के इस तत्व के साथ स्पष्ट रूप से कई समस्याओं में से एक है ... –

-4

उपयोग तालिका लेआउट

<ScrollView 
android:id="@+id/scrollView1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:animateLayoutChanges="true" 
    android:orientation="vertical" 
    android:scrollbars="vertical" > 

    ... 
    ... 
</LinearLayout> 
</ScrollView> 
+0

रैखिक लेआउट या टेबल लेआउट के साथ कुछ भी नहीं है – Ankit

2

आपका ScrollView बच्चे wrap_content के रूप में अपनी ऊंचाई की जरूरत है: इस तरह रेखीय लेआउट कुछ करने के बजाय

+0

कोशिश की लेकिन यह काम नहीं कर रहा है – David

1

आप LinearLayout की ऊंचाई निर्धारित करना चाहिए (के बच्चे स्क्रॉलव्यू) wrap_content करने के लिए।

जब बच्चा स्क्रॉलव्यू से लंबा होता है, तो एंड्रॉइड: fillViewport = "true" विशेषता का कोई प्रभाव नहीं पड़ता है।

+0

मुझे पता है कि। लेकिन मैं इन लेआउट के लिए लेआउट वजन सेट करना चाहता हूं इसलिए मुझे fillViewPort का उपयोग करना होगा। – David

+0

@ डेविड आप एंड्रॉइड का प्रयास कर सकते हैं: id_ "imageView1" – Vikas

-1
<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

निकालें एंड्रॉयड: fillViewport = ऊपर तत्व से "सही"

+0

के साथ imageview के लिए layout_height = "wrap_content", मेरे पास कई स्क्रॉल व्यू हैं और उनमें से कुछ काम करते हैं, कुछ इस पैरामीटर पर अनजाने में काम नहीं करते हैं। –

0

मैं एक ही समस्या थी और मैं अपने टुकड़ा के ट्रंक में निम्नलिखित कोड रखकर हल करने में कामयाब रहे

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 
3

निश्चित ऊंचाई

<View 
       android:layout_width="match_parent" 
       android:layout_height="50dp" /> 

रैखिक लेआउट में आपके अंतिम आइटम के रूप में एक खाली दृश्य के साथ एक खाली दृश्य डालें पुस्तक दृश्य ..

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

+1

प्रतिभा! धन्यवाद। – zackygaurav

+1

खुशी है कि यह आपकी मदद की .. –

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