2014-06-14 3 views
0

J'ai une petite application de chat. En bas se trouve la ligne EditText et un bouton d'envoi. Dans le champ EditText, maxLines est défini sur 5. Comment puis-je toujours déplacer le bouton sur center_horizontal, même si de nouvelles lignes (1-5) sont ajoutées à la vue de texte? Le bouton reste juste à sa position.Android déplacer le bouton toujours au centre

Mon essai:

<LinearLayout 
     android:id="@+id/llLine" 
     android:layout_width="match_parent" 
     android:layout_alignParentBottom="true" 
     android:gravity="center_horizontal" 
     android:layout_height="wrap_content" > 

     <EditText 
      android:id="@+id/txtChatline" 
      android:layout_width="0dp" 
      android:layout_weight="0.70" 
      android:hint="@string/hint_message" 
      android:layout_height="wrap_content" 
      android:maxLength="500" 
      android:maxLines="5" 
      android:ems="10" /> 

     <Button 
      android:id="@+id/cmdSendMessage" 
      android:layout_width="0dp" 
      android:layout_weight="0.30" 
      android:enabled="false" 
      android:gravity="center" 
      android:layout_height="wrap_content" 
      android:text="@string/send" /> 

    </LinearLayout> 

Répondre

1

Si votre EditText pousse verticalement, vous devez utiliser android:gravity="center_vertical".

(ou android:gravity="center" si vous voulez utiliser les deux, mais je suppose que c'était une erreur).

+0

Oh mon dieu c'était le problème. Honte à moi: D Merci! Je peux accepter la réponse en 4 minutes – Phil

Questions connexes