Le texte du bouton de pas avec plusieurs lignes
Je suis en train de créer un personnalisé AlertDialog
, et il y a deux boutons dans la mise en page. Toutefois, lorsque le bouton mise en page est trop longue, il ne montre que le premier mot. J'ai déjà défini dans le fichier xml singleLine = "false"
, mais rien.
Aussi j'ai mis dans le code, le nombre de lignes pour le bouton, dans ce cas, 2. Mais quand le texte n'est pas long, le bouton permet aux gros, pas d'emballage le contenu.
Ce que je voudrais faire est de rendre les envelopper l'ensemble du texte, même si c'est trop long par la rupture de la ligne de texte du bouton, et si le bouton de gauche obtient une plus grande hauteur, car il est enveloppant tout son texte, le bouton de son côté doit être à la même hauteur. Je sais que Android fait automatiquement, bu, je ne sais pas pourquoi sa ne se passe pas.
Dans l'image ci-dessous le texte dans le bouton doit être "C'est un bouton de test", mais il coupe le texte, et ne pas envelopper le contenu sans modifier sa largeur.
Voici une capture d'écran de la façon dont il ressemble:
Voici le xml de cette mise en page:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="280dip" >
<LinearLayout
android:id="@+id/dialogTitleLayout"
android:orientation="vertical"
android:background="@drawable/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
style="@style/DialogText.Title"
android:id="@+id/dialogTitle"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:paddingLeft="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:id="@+id/dialogContentLayout"
android:orientation="vertical"
android:background="@drawable/center"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
style="@style/DialogText"
android:id="@+id/dialogContent"
android:layout_width="270dip"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingTop="10dp" />
<LinearLayout
android:id="@+id/buttonsLayout"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dp" >
<Button
android:id="@+id/neutralButton"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:layout_gravity="center_horizontal"
android:layout_marginRight="90dp"
android:layout_marginLeft="90dp"
android:layout_marginBottom="10dp"
android:singleLine="false" />
<Button
android:id="@+id/positiveButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="10dp"
android:layout_weight="1"
android:paddingRight="10dp"
android:layout_margin="10dp"
android:singleLine="false" />
<Button
android:id="@+id/negativeButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/button"
android:textColor="#FFFFFF"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:paddingLeft="10dp"
android:layout_weight="1"
android:paddingRight="10dp"
android:layout_margin="10dp"
android:singleLine="false" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
OriginalL'auteur Roger Câmara | 2011-08-30
Vous devez vous connecter pour publier un commentaire.
modifier votre bouton de la propriété..
lorsque u jeu singleline="true" il affiche tout le texte en ligne uniquement et u défini sur false, il fonctionne à l'opposé. peut-être votre bouton textsize est trop long et largeur de bouton est petit pour le texte. il y a deux option u besoin pour augmenter votre bouton de largeur comme l'envelopper de contenu ou de définir la taille du texte deux petites.
Mais, même si le texte est trop long, il devrait casser la ligne de texte, à droite?? Et le bouton a une largeur fill_parent.
vous devriez essayer de bouton de réglage de la largeur par vous de texte et la taille de votre texte j'ai un peu d'où les petits et aussi il n'y a pas besoin de rembourrage bcoz il prend de la place et de l'affecter à un texte.
android:layout_width devrait être wrap_content pas Wrapcontent!!!
OriginalL'auteur
android:singleLine="true"
est obsolète.Utilisez ceci à la place:
OriginalL'auteur MOHRE
C'est probablement parce que vous avez utilisé le poids de la propriété pour les boutons.
Retirez le poids de la et les boutons
pour les boutons. Je pense que cela devrait le faire.
s'il vous plaît dites-moi si ça fonctionne.
Je suppose que vous allez avoir à créer une Vue personnalisée avec un FrameLayout contenant un bouton et un TextView. Fournir de rembourrage pour le TextView de sorte qu'il ne touche pas le bord de la touche.
OriginalL'auteur Umesh