sheetal_158
sheetal_158

Reputation: 7951

Vertical Scroll in Viewpager

Here I have two files. I want to enable scrolling vertically in the viewpager. The content of the page exceeds the size of the page. Even though the content exceeds page size... I dont get a scroll. Plz help.

<?xml version="1.0" encoding="utf-8"?>
    <ScrollView
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:fillViewport="true" 
      >
     <RelativeLayout    

     android:layout_width="match_parent"
     android:layout_height="wrap_content">
    <RelativeLayout      
      android:id="@+id/secAct1"
    android:layout_height="25dip"
    android:layout_width="match_parent"
    android:background="#000000"
    android:layout_alignParentBottom="true"
        >
          <TextView 
        android:id="@+id/cn1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentLeft="true"
        android:paddingLeft="10dip"
        android:textColor="@color/white"
        android:textSize="15sp"
        android:text="cn"
        />
      <TextView 
        android:id="@+id/si1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:paddingRight="10dip"
        android:layout_alignParentRight="true"
         android:textColor="@color/white"
        android:textSize="15sp"
         android:text="si"
        />
    </RelativeLayout>
    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/secAct1"
    android:orientation="vertical"
    android:gravity="center"
    android:padding="30dip">
    <Button 
    android:id="@+id/submitAll"    
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"   
    android:text="Submit Responses"    
    />   
    <TextView 
    android:id="@+id/lp"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"   
    android:textColor="@color/white"
    android:text="Thank you for your valuable responses!\n On submitting, you will not be able to changes your                            responses.\nYou responses will be uploaded when your device is connected to the internet.\nThank you for your     valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.\nThank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.\nThank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.\nThank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet.Thank you for your valuable responses!\n On submitting, you will not be able to changes your responses.\nYou responses will be uploaded when your device is connected to the internet."
      >
         </TextView>


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

next file

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragQue"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
     >

     <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

        android:background="@drawable/radialback"
        >
    <android.support.v4.view.PagerTabStrip
            android:id="@+id/pager_title_strip"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:paddingTop="@dimen/fQ_P"
            android:paddingBottom="@dimen/fQ_P" 
            android:background="@color/yellow"
            android:textColor="@color/textGray" 
             /> 
    </android.support.v4.view.ViewPager > 

    </LinearLayout>

Upvotes: 1

Views: 2716

Answers (1)

Z30Dragon
Z30Dragon

Reputation: 42

For the first you have it so that the textview is above the cn & si buttons, even though the buttons are at the bottom of the screen, it isn't working the way you want it to.

android:layout_above="@+id/secAct1"
//should be
android:layout_below="@+id/secAct1"

That will give you submit button and text view on top with cn & si buttons underneath and be scroll-able. If you want the cn & si buttons on top, in the second relative layout, change

android:layout_alignParentBottom="true"
//to
android:layout_alignParentTop="true"

As for the second file, I don't know if the viewpager has a default scroll or not, so you might just have to wrap it in a scrollview.

Upvotes: 1

Related Questions