2016-02-26 1 views
0

Моего Scrollview не прокрутка с LinearLayout андроидаМоего Scrollview не прокрутка с LinearLayout андроидом

Любой идеей, почему? если так, пожалуйста, ответьте, я недавно начал работать на android, так что это может быть очень просто. Но я искал и не мог исправить это. помощь будет с радостью оценена.

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:nestedScrollingEnabled="true"> 

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:id="@+id/textView" 
     android:layout_gravity="center_horizontal" 
     android:paddingBottom="80dp"/> 

    <android.support.v7.widget.CardView 
     android:layout_width="375dp" 
     android:layout_height="300dp" 
     android:layout_gravity="center_horizontal" 
     app:cardCornerRadius="0dp" 
     app:cardElevation="3dp" 
     app:cardBackgroundColor="#161616"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/image"/> 

     </RelativeLayout> 

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

</LinearLayout> 

</ScrollView> 
+0

CardView может украсть событие касания – vilpe89

+0

Является ли высота контента больше, чем высота экрана просмотра? – Inducesmile

+0

@NollyJ Нет, я так не думаю. –

ответ

1

Посмотрите на макет, на портрете, вероятно, недостаточно контента, чтобы даже просмотреть вид для прокрутки. Я подключил его к Android Studio и смог прокручивать только в ландшафте.

Кроме того, как правило, ребенок из ScrollView (ваш LinearLayout) следует использовать wrap_content вместо match_parent.

Если вы хотите, чтобы ваш ScrollView всегда заполнял экран, вы можете использовать атрибут android:fillViewPort="true" на своем ScrollView.

+0

. Да, я планировал добавить больше контента в будущем. –

+0

Создайте еще 2 идентичных 'CardView' в своем макете и посмотрите, прокручивается ли он. –

+0

спасибо, это сработало !! Я добавил больше карт и прокрутил. –

0

Вы не можете поместить прокручиваемый вид (cardView) внутри другого прокручиваемого вида (LinearLayout), потому что оба свитка несовместимы.

Если у вас есть только TextView в верхней части CardView, я бы удалил ScrollView, а затем CardView будет прокручиваться нормально. Структура размещения должна быть:

<LinearLayout> 
<TextView> 
<Cardview> 
... 
</CardView> 
</LinearLayout> 

Надеюсь, это поможет.