2016-08-02 4 views
0

ОБНОВЛЕННЫЙ ВОПРОС: Я пытаюсь прокручивать, но не прокручиваю вообще. Проверьте изображение:Scrollview не прокручивает фрагмент

enter image description here

OLD:
У меня есть еще 5 cardviews внутри моей LinearLayout, но я только что вставили 1. Я не знаю, что вызывает проблемы с Scrollview. Я уже пробовал удалить первый linearlayout, но не работал.

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

Вставить код как фактический код, не как скриншоты – 0xDEADC0DE

+1

Скриншоты отпугивают разработчиков. –

+0

Я отредактировал мой ответ –

ответ

0

вид прокрутки не прокручивать до его содержание достигает своего родителя размер

, чтобы понять, что взглянуть на этот пример

<?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

вам не нужны значения жесткого кода, подобные этому, но добавьте их, чтобы очистить идею в своем прокрутке. Дети не имеют достаточной высоты для прокрутки. –

+0

Спасибо за ваш ответ. Странно, потому что я hardcode значение, как это:

+0

Я обновил свой вопрос, вы можете проверить пожалуйста? –

Смежные вопросы