2016-05-27 5 views
-1

Ich habe RelativeLayout in SrcollView. Diese ScrollView wird ein Kind von LinearLayout sein. In RelativeLayout habe ich Ansichten programmgesteuert hinzugefügt. ScrollView scrollt jedoch nicht. startActivityCenterLayout - Platz zwischen dem Container von AutocompleteTextView und dem Container von Button. Wie kann ich es lösen?Android ScrollView nicht srcoll innerhalb LinearLayout

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/startActivityRootLayout" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="10dp" 
    android:background="@color/dark_cyan" 
    tools:context="com.geodevteam.geopay.project.activity.StartActivity"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:id="@+id/startActivityTopLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="@color/dark_cyan"> 

     <ImageView 
      android:id="@+id/startActivityLogoImageView" 
      android:layout_width="70dp" 
      android:layout_height="70dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      android:src="@mipmap/ico"/> 

     <TextView 
      android:id="@+id/startActivityLogoTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      style="@style/ApplicationNameTextView" 
      android:text="@string/application_title"/> 

     <AutoCompleteTextView 
      android:id="@+id/startActivityAutocompleteTextView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="25dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="30dp" 
      style="@style/AutocompleteTextViewTextColor" 
      android:hint="@string/start_to_input_name"/> 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/startActivityCenterLayout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/startActivityTopLayout" 
     android:paddingBottom="10dp" 
     android:background="@color/dark_cyan"> 

     <ScrollView 
      android:id="@+id/startActivityCenterLayoutScrollView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fillViewport="true"> 

      <RelativeLayout 
       android:id="@+id/cardsRootLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

      </RelativeLayout> 

     </ScrollView> 

    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:id="@+id/startActivityBottomLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="@color/dark_cyan"> 

     <Button 
      android:id="@+id/startActivitySocialsButton" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/login_by_mail_button" 
      style="@style/LoginByMailButton" 
      android:text="@string/login_sign_using_social" /> 

     <Button 
      android:id="@+id/startActivityEmailButton" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/login_by_mail_button" 
      style="@style/LoginByMailButton" 
      android:text="@string/login_using_mail" /> 

    </LinearLayout> 

</RelativeLayout> 
+0

Da haben Sie nichts außer der ScrollView innerhalb der linearen Layout-Set ScrollView als das Wurzelelement. –

+0

Scrollview scrollt nur dann, wenn das untergeordnete Layout mehr untergeordnete Elemente hat, die nicht auf dem Bildschirm angezeigt werden können. – Shvet

Antwort

0

Jetzt scrollview funktioniert. Code unten

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/startActivityRootLayout" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="10dp" 
    android:background="@color/dark_cyan" 
    tools:context="com.geodevteam.geopay.project.activity.StartActivity"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:id="@+id/startActivityTopLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="@color/dark_cyan"> 

     <ImageView 
      android:id="@+id/startActivityLogoImageView" 
      android:layout_width="70dp" 
      android:layout_height="70dp" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      android:src="@mipmap/ico"/> 

     <TextView 
      android:id="@+id/startActivityLogoTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      style="@style/ApplicationNameTextView" 
      android:text="@string/application_title"/> 

     <AutoCompleteTextView 
      android:id="@+id/startActivityAutocompleteTextView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="25dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="30dp" 
      style="@style/AutocompleteTextViewTextColor" 
      android:hint="@string/start_to_input_name"/> 


    </LinearLayout> 

    <LinearLayout 
     android:orientation="vertical" 
     android:id="@+id/startActivityBottomLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="15dp" 
     android:layout_alignParentBottom="true" 
     android:background="@color/dark_cyan"> 

     <Button 
      android:id="@+id/startActivitySocialsButton" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/login_by_mail_button" 
      style="@style/LoginByMailButton" 
      android:text="@string/login_sign_using_social" /> 

     <Button 
      android:id="@+id/startActivityEmailButton" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/login_by_mail_button" 
      style="@style/LoginByMailButton" 
      android:text="@string/login_using_mail" /> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/startActivityCenterLayout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@id/startActivityBottomLayout" 
     android:layout_below="@id/startActivityTopLayout" 
     android:background="@color/dark_cyan"> 

     <ScrollView 
      android:id="@+id/startActivityCenterLayoutScrollView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fillViewport="true"> 

      <RelativeLayout 
       android:id="@+id/cardsRootLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

      </RelativeLayout> 

     </ScrollView> 

    </LinearLayout> 

</RelativeLayout> 
0

Das Layout scrollbaren bei Bedarf, also wenn Sie nichts in dem Relative-Layout gelegt haben, sind Sie blättern nicht in der Lage.

+0

Ich habe CarView in RelativeLayout programmgesteuert –

+0

Und Sie können nicht alle diese Ansicht sehen? – Elvopresla

+0

kann ich nicht. Ich wurde eine Frage bearbeitet und ein Bild angehängt. –

0

Dies ist, weil Höhe von ScrollView0dp ist. Und bezüglich weight, die Sie zu ScrollView gegeben haben, ist Arbeit nur, wenn Sie weightSum zum Elternteil LinearLayout gegeben haben.

Eighter geben Sie weightSum zu LinrearLayout oder ändern Sie Höhe von ScrollView zu match_parent.

Glückliche Kodierung.

+0

ScrollView Höhe auf Match_parent setzen. Immer noch nicht funktioniert –

+0

weightSum funktioniert auch nicht –

+0

können Sie Ihre ganze xml posten? –