2015-09-11 1 views
0

Dans ma mise en page que je dois avoir un textview avec deux boutons à côté de cela, et un bouton d'annulation à droite (voir image ci-dessous) enter image description hereAndroid Textview déplace d'autres vues sur la mise en page

Mais quand la vue du texte est trop long, les boutons près de la textview passe derrière le bouton d'annulation (voir l'image ci-dessous) enter image description here

fichier xml Attached pour votre référence,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" android:layout_weight="1"> 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Hello World, MActivity" 
      android:singleLine="true" 
      android:paddingTop="10dp" 
      android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" 
      android:ellipsize="end"/> 
    <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="yes" /> 
    <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="no" /> 
</LinearLayout> 
    <Button android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:text="cancel" /> 
</LinearLayout> 
+1

Définir une largeur fixe pour votre textview – Raghunandan

Répondre

1

Cette question a été demandé plusieurs fois, mais il ne devrait pas y avoir de solution de mise en page de base pour gérer cela. Vous devez écrire du code personnalisé pour résoudre complètement ce problème.

Vous pouvez utiliser une solution de contournement, définissez android:maxWidth pour TextView

par exemple

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:maxWidth="150dp"/>