2016-08-19 76 views
0

我得到問題,使這個佈局滾動它不滾動。我也在這裏使用了Scrollview。我無法檢測到它爲什麼不起作用。這是一個登錄屏幕,在屏幕底部有社交登錄按鈕。但它不起作用。滾動不能在android xml佈局中工作?

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mail_login" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@mipmap/login_bg_img" 
android:isScrollContainer="true"> 


    <ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:isScrollContainer="true"> 

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

     <TextView 
      android:id="@+id/txt_heading" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_marginTop="15dp" 
      android:background="@null" 
      android:gravity="center" 
      android:text="Sign In" 
      android:textColor="#ffffff" 
      android:textSize="@dimen/Login_signinText" /> 


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

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

       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="30dp" 

        android:src="@mipmap/login_logo_icon" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center" 

       android:gravity="center" 
       android:orientation="vertical"> 

       <LinearLayout 

        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:background="@mipmap/login_input_bar1" 
         android:gravity="left|center_vertical" 
         android:orientation="vertical"> 

         <EditText 
          android:id="@+id/et_email_login" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@null" 
          android:hint="Username" 

          android:maxLength="20" 
          android:maxLines="1" 
          android:paddingLeft="10dp" 
          android:paddingRight="10dp" 
          android:singleLine="true" 
          android:textColor="#777e86" 
          android:textColorHint="#777e86" 
          android:textSize="@dimen/Login_username" /> 


        </LinearLayout> 

       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/ll_singup_password" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:background="@mipmap/login_input_bar2" 
         android:gravity="left|center_vertical" 

         android:orientation="vertical"> 

         <EditText 
          android:id="@+id/et_password_login" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@null" 
          android:hint="Password" 
          android:inputType="textPassword" 

          android:maxLength="15" 
          android:maxLines="1" 


          android:paddingLeft="10dp" 
          android:paddingRight="10dp" 
          android:singleLine="true" 
          android:textColor="#777e86" 
          android:textColorHint="#777e86" 
          android:textSize="@dimen/Login_username" /> 


        </LinearLayout> 


        <TextView 
         android:id="@+id/txt_forget_password" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="4dp" 
         android:layout_marginTop="5dp" 
         android:text="Forgot Password?" 
         android:textColor="#ffffff" 
         android:textSize="@dimen/Login_forgotpassword" /> 

        <TextView 
         android:id="@+id/txt_sign_up" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="4dp" 
         android:layout_marginTop="30dp" 
         android:gravity="center" 
         android:text="Forget Password" 
         android:textColor="#ffffff" 
         android:textSize="@dimen/Login_forgotpassword" /> 

       </LinearLayout> 


       <RelativeLayout 

        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="15dp" 
        android:gravity="center" 
        android:orientation="vertical"> 

        <ImageView 
         android:id="@+id/login_btn" 
         style="?android:borderlessButtonStyle" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@mipmap/login_btn" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerHorizontal="true" 
         android:layout_centerVertical="true" 
         android:text="Let me in" 
         android:textColor="#fff" 
         android:textSize="18sp" /> 
       </RelativeLayout> 

       <!--<LinearLayout--> 
       <!--android:layout_width="match_parent"--> 
       <!--android:layout_height="wrap_content"--> 
       <!--android:orientation="vertical"--> 
       <!--android:gravity="center"--> 
       <!--android:layout_marginTop="15dp"--> 
       <!--android:paddingBottom="10dp"--> 
       <!--android:layout_alignParentBottom="true">--> 

       <!--<TextView--> 
       <!--android:id="@+id/forgot_login"--> 
       <!--android:layout_width="wrap_content"--> 
       <!--android:layout_height="wrap_content"--> 
       <!--android:paddingBottom="8dp"--> 
       <!--android:paddingRight="5dp"--> 
       <!--android:text="Forgot Password ?"--> 
       <!--android:textSize="18sp"--> 
       <!--android:textColor="#fff"/>--> 
       <!--</LinearLayout>--> 

       <!--<LinearLayout--> 
       <!--android:layout_width="match_parent"--> 
       <!--android:layout_height="wrap_content"--> 
       <!--android:orientation="vertical"--> 
       <!--android:gravity="center"--> 
       <!--android:layout_marginTop="25dp"--> 
       <!--android:paddingBottom="10dp"--> 
       <!--android:layout_alignParentBottom="true">--> 

       <!--<TextView--> 
       <!--android:id="@+id/Sign_up"--> 
       <!--android:layout_width="wrap_content"--> 
       <!--android:layout_height="wrap_content"--> 
       <!--android:paddingBottom="8dp"--> 
       <!--android:paddingRight="5dp"--> 
       <!--android:text="Don't have an account? Sign Up"--> 
       <!--android:textSize="18sp"--> 
       <!--android:textColor="#fff"/>--> 
       <!--</LinearLayout>--> 

      </LinearLayout> 


     </LinearLayout> 


    </LinearLayout> 
</ScrollView> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginTop="30dp" 
    android:orientation="horizontal" 
    android:weightSum="3"> 


    <LinearLayout 
     android:id="@+id/ll_fb" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@mipmap/login_facebook_btn" 
     android:orientation="horizontal"> 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_google" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@mipmap/login_google_btn" 
     android:orientation="horizontal"> 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_twitter" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@mipmap/login_twitter_btn" 
     android:orientation="horizontal"> 


    </LinearLayout> 


</LinearLayout> 

+0

由於您的滾動視圖的高度WRAP_CONTENT ......請更改爲FILL_PARENT/match_parent – karan

回答

0

嘗試去解決這樣的

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/llbottom" 
    android:layout_alignParentTop="true" 
    > 

,並採取ID到你的底ID

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginTop="30dp" 
    android:orientation="horizontal" 
    android:id="@+id/llbottom" 
    android:weightSum="3"> 
+0

它不起作用 – Samo

+0

刪除android:isScrollContainer =「true」...在主容器頂部相對佈局 –

+0

爲什麼在每個中都採用android:isScrollContainer =「true」...將其刪除...並嘗試 –

0

末關閉標籤。 </RelativeLayout>

0

嘗試增加該屬性的ScrollViewer您:

android:fillViewport="true" 
0

您使用this.`

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mail_login" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@mipmap/ic_launcher" 
> 


<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="120dp" 
    > 

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

     <TextView 
      android:id="@+id/txt_heading" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_marginTop="15dp" 
      android:background="@null" 
      android:gravity="center" 
      android:text="Sign In" 
      android:textColor="#ffffff" 
      android:textSize="12sp" /> 


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

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

       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="30dp" 

        android:src="@mipmap/ic_launcher" /> 
      </LinearLayout> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center" 

       android:gravity="center" 
       android:orientation="vertical"> 

       <LinearLayout 

        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:background="@mipmap/ic_launcher" 
         android:gravity="left|center_vertical" 
         android:orientation="vertical"> 

         <EditText 
          android:id="@+id/et_email_login" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@null" 
          android:hint="Username" 

          android:maxLength="20" 
          android:maxLines="1" 
          android:paddingLeft="10dp" 
          android:paddingRight="10dp" 
          android:singleLine="true" 
          android:textColor="#777e86" 
          android:textColorHint="#777e86" 
          android:textSize="12sp" /> 


        </LinearLayout> 

       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/ll_singup_password" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="center" 
         android:background="@mipmap/ic_launcher" 
         android:gravity="left|center_vertical" 

         android:orientation="vertical"> 

         <EditText 
          android:id="@+id/et_password_login" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
          android:background="@null" 
          android:hint="Password" 
          android:inputType="textPassword" 

          android:maxLength="15" 
          android:maxLines="1" 


          android:paddingLeft="10dp" 
          android:paddingRight="10dp" 
          android:singleLine="true" 
          android:textColor="#777e86" 
          android:textColorHint="#777e86" 
          android:textSize="12sp" /> 


        </LinearLayout> 


        <TextView 
         android:id="@+id/txt_forget_password" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="4dp" 
         android:layout_marginTop="5dp" 
         android:text="Forgot Password?" 
         android:textColor="#ffffff" 
         android:textSize="12sp" /> 

        <TextView 
         android:id="@+id/txt_sign_up" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginLeft="4dp" 
         android:layout_marginTop="30dp" 
         android:gravity="center" 
         android:text="Forget Password" 
         android:textColor="#ffffff" 
         android:textSize="12sp" /> 

       </LinearLayout> 


       <RelativeLayout 

        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:layout_marginTop="15dp" 
        android:gravity="center" 
        android:orientation="vertical"> 

        <ImageView 
         android:id="@+id/login_btn" 
         style="?android:borderlessButtonStyle" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@mipmap/ic_launcher" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerHorizontal="true" 
         android:layout_centerVertical="true" 
         android:text="Let me in" 
         android:textColor="#fff" 
         android:textSize="18sp" /> 
       </RelativeLayout> 



      </LinearLayout> 


     </LinearLayout> 


    </LinearLayout> 
</ScrollView> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginTop="30dp" 
    android:orientation="horizontal" 
    android:weightSum="3"> 


    <LinearLayout 
     android:id="@+id/ll_fb" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@mipmap/ic_launcher" 
     android:orientation="horizontal"> 


    </LinearLayout> 
    </LinearLayout> 
</RelativeLayout> 
+0

您可以使用它在我的設備中完美工作。你將總代碼複製到xml中,並檢查它是否正常工作。只有Uoy需要更改mipmap文件。 @samo – user6615010

+0

如果你有修復,那麼你接受我的答案@ samo – user6615010

+0

感謝它正在工作 – Samo