2014-09-24 2 views
2

Я упомянул большинство вопросов в Stackoverflow, связанных с этой темой, и успешно разместил Linear Layout в ScrollView. Но я не могу ее прокрутить. Контуры моей деятельности IS-Невозможно прокрутить LinearLayout, который находится в ScrollView

enter image description here

Вот XML код ScrollView-

<ScrollView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="1" > 

       <LinearLayout 
        android:id="@+id/linearLayoutUP1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="5dp" 
        android:layout_weight="1" 
        android:orientation="vertical" > 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="5dp" 
         android:orientation="vertical" > 

         <TextView 
          android:id="@+id/textViewUP1" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@color/Chocolate" 
          android:gravity="center" 
          android:padding="10dp" 
          android:text=" " 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:textColor="@color/Black" 
          android:textStyle="bold" /> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="5dp" 
         android:orientation="vertical" > 

         <TextView 
          android:id="@+id/textViewUP2" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:background="@color/Chocolate" 
          android:gravity="center" 
          android:padding="10dp" 
          android:text="User ID : " 
          android:textColor="@color/White" 
          android:textSize="16sp" 
          android:textStyle="bold" /> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="5dp" 
         android:orientation="vertical" > 

         <TextView 
          android:id="@+id/textViewUP4" 
          android:layout_width="match_parent" 
          android:layout_height="match_parent" 
          android:background="@color/Chocolate" 
          android:gravity="center" 
          android:padding="10dp" 
          android:text="Gender : " 
          android:textColor="@color/White" 
          android:textSize="16sp" 
          android:textStyle="bold" /> 
        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginTop="5dp" 
         android:orientation="vertical" > 

         <TextView 
          android:id="@+id/textViewUP3" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@color/Chocolate" 
          android:gravity="center" 
          android:padding="10dp" 
          android:text="Your Groups" 
          android:textColor="@color/White" 
          android:textSize="16sp" 
          android:textStyle="bold" /> 

         <GridView 
          android:id="@+id/gridViewUP1" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:numColumns="1" 
          android:padding="5dp" > 
         </GridView> 
        </LinearLayout> 
       </LinearLayout> 
       </ScrollView> 

Как вы можете видеть, что есть GridView в последнем LinearLayout. Этот GridView был прокручиваемым перед добавлением ScrollView. После добавления ScrollView макет с именем «linearLayoutUP1» нельзя прокручивать. Как я могу сделать его прокручиваемым по вертикали?

+0

Вы можете разместить свой код. Для того, чтобы завязать друг друга. – Supriya

+0

отправьте свой xml-файл тоже. – Lal

+0

попробуйте добавить 'android: fillViewport =" true "' в ваш 'ScrollView' – Lal

ответ

1

Попробуйте жестко прописывать высоту для первого изменения LinearLayout..ie wrap_content в какой-то 1000dp или около того. Это сделает его прокручиваемым. Я совсем не уверен, что это правильный способ решить проблему. Но я говорил вам, что я сделал, когда столкнулся с такой же ситуацией.

Кроме того, если вы используете android:theme="@android:style/Theme.NoTitleBar.Fullscreen" ..try меняющийся, что android:theme="@android:style/Theme.NoTitleBar" ..ie без полноэкранного режима ...

Опять же, проверьте, есть ли android:windowSoftInputMode="adjustPan" для вашей деятельности тега в manifest..if да попробовать после удаления что.

Это решения, которые я пытался и работал, когда сталкивался с подобной ситуацией.

андроида активность всегда начинают прокручиваться на дно, чтобы решить эту проблему, пожалуйста, добавьте к вашему android:focusableInTouchMode="true"LinearLayout ..

2

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

Если вы хотите сохранить его, попробуйте посмотреть здесь: Problems with GridView inside ScrollView in android

0

Не рекомендуется к вам любому виду прокрутки зрения внутри ScrollView.

Возможно, вы захотите проверить это в своем случае и посмотреть, работает ли он.

http://lubosplavucha.com/java/2014/05/05/gridview-scrollview-issue/

+0

Как мне изменить свой код, чтобы он работал? Я расширяю Activity для своего класса и в примере, который вы предоставили, GridView распространяется на этот класс. –

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