2016-08-02 21 views
0

AKTUALISIERTE FRAGE: Ich versuche zu scrollen, aber nicht zu blättern. Überprüfen Sie das Bild:Scrollview scrollt nicht im Fragment

enter image description here

OLD:
Ich habe 5 mehr cardviews in meinem Linearlayout, aber ich klebte nur 1. Ich weiß nicht, was Probleme mit der Scroll verursacht. Ich habe bereits versucht, das erste lineare Layout zu entfernen, aber nicht funktioniert.

XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/fragment_nearby_newest" 
    xmlns:fresco="http://schemas.android.com/apk/res-auto" 
    android:background="#fafafa" 
    android:fitsSystemWindows="true" 
    android:layout_height="match_parent"> 

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      card_view:cardCornerRadius="2dp" 
      card_view:contentPadding="10dp" 
      android:layout_margin="5dp" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin fermentum vulputate finibus. Morbi venenatis blandit purus, sit amet ultricies elit laoreet imperdiet. Morbi suscipit diam non consequat faucibus. Aliquam erat volutpat. Mauris luctus, eros nec mollis dapibus, lorem nunc pharetra arcu, ut rhoncus erat erat sed mi. Morbi condimentum lacinia augue, nec malesuada ligula posuere suscipit. Sed vehicula ex cursus, tempor libero eu, finibus metus." 
       android:layout_height="wrap_content" /> 

     </android.support.v7.widget.CardView> 
     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      card_view:cardCornerRadius="2dp" 
      card_view:contentPadding="10dp" 
      android:layout_margin="5dp" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin fermentum vulputate finibus. Morbi venenatis blandit purus, sit amet ultricies elit laoreet imperdiet. Morbi suscipit diam non consequat faucibus. Aliquam erat volutpat. Mauris luctus, eros nec mollis dapibus, lorem nunc pharetra arcu, ut rhoncus erat erat sed mi. Morbi condimentum lacinia augue, nec malesuada ligula posuere suscipit. Sed vehicula ex cursus, tempor libero eu, finibus metus." 
       android:layout_height="wrap_content" /> 

     </android.support.v7.widget.CardView> 
     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      card_view:cardCornerRadius="2dp" 
      card_view:contentPadding="10dp" 
      android:layout_margin="5dp" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin fermentum vulputate finibus. Morbi venenatis blandit purus, sit amet ultricies elit laoreet imperdiet. Morbi suscipit diam non consequat faucibus. Aliquam erat volutpat. Mauris luctus, eros nec mollis dapibus, lorem nunc pharetra arcu, ut rhoncus erat erat sed mi. Morbi condimentum lacinia augue, nec malesuada ligula posuere suscipit. Sed vehicula ex cursus, tempor libero eu, finibus metus." 
       android:layout_height="wrap_content" /> 

     </android.support.v7.widget.CardView> 
     <android.support.v7.widget.CardView 
      android:layout_width="match_parent" 
      card_view:cardCornerRadius="2dp" 
      card_view:contentPadding="10dp" 
      android:layout_margin="5dp" 
      android:layout_height="wrap_content"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin fermentum vulputate finibus. Morbi venenatis blandit purus, sit amet ultricies elit laoreet imperdiet. Morbi suscipit diam non consequat faucibus. Aliquam erat volutpat. Mauris luctus, eros nec mollis dapibus, lorem nunc pharetra arcu, ut rhoncus erat erat sed mi. Morbi condimentum lacinia augue, nec malesuada ligula posuere suscipit. Sed vehicula ex cursus, tempor libero eu, finibus metus." 
       android:layout_height="wrap_content" /> 

     </android.support.v7.widget.CardView> 

     <TextView 
      android:layout_width="wrap_content" 
      android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin fermentum vulputate finibus. Morbi venenatis blandit purus, sit amet ultricies elit laoreet imperdiet. Morbi suscipit diam non consequat faucibus. Aliquam erat volutpat. Mauris luctus, eros nec mollis dapibus, lorem nunc pharetra arcu, ut rhoncus erat erat sed mi. Morbi condimentum lacinia augue, nec malesuada ligula posuere suscipit. Sed vehicula ex cursus, tempor libero eu, finibus metus." 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 
    </ScrollView> 

</FrameLayout> 
+1

Paste Code als tatsächliche Code, einen Blick zu verstehen, nicht als Screenshots – 0xDEADC0DE

+1

Screenshots verscheuchen Entwickler. –

+0

Ich habe meine Antwort bearbeitet –

Antwort

0

Scroll-Ansicht blättern nicht bis sein Inhalt seiner Mutter Größe

erreicht bei diesem Beispiel

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/frame" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" 
     tools:context=".MainActivity" 
     tools:showIn="@layout/app_bar_main"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:orientation="vertical" 
      android:layout_marginTop="30dp" 
      android:layout_height="wrap_content"> 

// now scroll is 200dp in height 
      <ScrollView 
       android:layout_width="match_parent" 
       android:layout_height="200dp"> 
// child of scroll 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:orientation="vertical" 
        android:layout_height="200dp"> 

//inner children have more height than scroll view height (total 600dp) which made scroll view to scroll 
       <LinearLayout 
        android:background="#000" 
        android:layout_width="match_parent" 
        android:layout_height="300dp"></LinearLayout> 

        <LinearLayout 
          android:background="#0F0" 
         android:layout_width="match_parent" 
         android:layout_height="300dp"></LinearLayout> 

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

    </FrameLayout> 
+0

Sie brauchen keine Hardcode-Werte wie diese, aber fügen Sie sie, um die Idee in Ihrem einen Bildlauf Sicht Kinder haben nicht genug Höhe zum scrollen –

+0

Vielen Dank für Ihre Antwort. Ist seltsam, weil ich den Wert wie folgt hart Code:

+0

Ich habe meine Frage aktualisiert, kannst du das bitte überprüfen? –