2017-10-13 3 views
0

Je travaille sur la conception dans android.The exigence est quand j'ai plus de 10 champs dans une s croll layout sur le bouton ci-dessous doit être aligné à la fin de scroll view et si je ne dispose que de deux champs dans une mise en page, il devrait aligner en bas de l'écran statique.Maintenant le problème auquel je suis confronté ici est si j'ai moins de 3 champs mon bouton Textview est venu au sommet s'il n'y a pas de défilement et il ne s'alignait pas au bas de l'écran.Je joins mon xml ici s'il vous plaît laissez-moi savoir quelques suggestionsComment régler le bouton en bas si le défilement est activé?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/signupRootLay" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingTop="?android:attr/actionBarSize"> 

<ImageView 
    android:id="@+id/backgroundImage" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="centerCrop" 
    android:src="@drawable/background" /> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#b3000000"> 

    <LinearLayout 
     android:id="@+id/pageCountParentLay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/firstpageTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/circle_bg_with_low_contrast_color" 
      android:gravity="center" 
      android:text="@string/page_1" 
      android:textColor="@color/high_contrast_color" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/secondPageTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/circle_bg_with_low_contrast_color" 
      android:gravity="center" 
      android:text="@string/page_2" 
      android:textColor="@color/high_contrast_color" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/thirdPageTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/circle_bg_with_low_contrast_color" 
      android:gravity="center" 
      android:text="@string/page_3" 
      android:textColor="@color/high_contrast_color" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/fourthPageTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/circle_bg_with_low_contrast_color" 
      android:gravity="center" 
      android:text="@string/page_4" 
      android:textColor="@color/high_contrast_color" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/titleParentLay" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/pageCountParentLay" 
     android:orientation="horizontal"> 

     <View 
      android:id="@+id/leftLine" 
      android:layout_width="wrap_content" 
      android:layout_height="1dp" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:background="@color/secondary_color" /> 

     <TextView 
      android:id="@+id/pageTitleTextView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:text="@string/page_title_1" 
      android:textColor="@color/secondary_color" 
      android:textSize="18sp" /> 

     <View 
      android:id="@+id/rightLine" 
      android:layout_width="wrap_content" 
      android:layout_height="1dp" 
      android:layout_gravity="center" 
      android:layout_weight="1" 
      android:background="@color/secondary_color" /> 

    </LinearLayout> 

    <ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 

     android:layout_below="@+id/titleParentLay"> 

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

      <include layout="@layout/si_fields" /> 

      <include layout="@layout/si_exi_card_layout" /> 

      <include layout="@layout/password_layout" /> 
      <TextView 
       android:id="@+id/nextTextView" 
       android:layout_width="match_parent" 
       android:layout_height="45dp" 
       android:layout_alignParentBottom="true" 
       android:background="@drawable/button_low_contrast_color_bg" 
       android:gravity="center" 
       android:text="@string/next_label" 
       android:textColor="@color/high_contrast_color" 
       android:textSize="18sp" /> 
     </LinearLayout> 

    </ScrollView> 




</RelativeLayout> 

+0

Essayez d'envelopper scrollview avec LinearLayout et mettre le bouton yout après la scrollview, je pense que vous pouvez obtenir ce que vous voulez. Si vous voulez que votre bouton soit visible de manière statique sur le bas de l'écran * essayez de faire la même chose dans la disposition relative –

+0

Merci, j'essaierai que @ BerkayTutal –

+0

Cela ne fonctionnait pas –

Répondre

0

Essayez this..Add ci-dessous ligne ScrollView

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

les deux dernières mises en page sont partis si je m'appliquais ce fillviewport et aussi le bouton textview ne sont pas à l'intérieur de la vue déroulante –

+0

@MaheskumarSubramani S'il vous plaît poster votre image comment vous voulez ... –

0

Il suffit de mettre le bouton en dehors de la scrollview et thats it. Exemple comme ceci:

<ScrollView> 
 
    <RelativeLayout> 
 
    </RelativeLayout> 
 
</ScrollView> 
 
<Button />

+0

J'ai juste besoin du bouton dans le défilement si les champs sont plus et en dehors du défilement si les champs sont moins et mon tout les champs sont dynamiques –