0
votes

Comment ne pas pousser imageView désactivé de l'écran avec long TextView?

Je veux que mon imageview reste directement à la droite de mon TextView. Je peux y accomplir en définissant Toleftof dans les attributs de TextView. Mais pour des chaînes de texte vraiment longues, j'ai des ellipses définies et, après avoir atteint la largeur de la mise en page, cela appuiera également l'image de l'image.

Je peux avoir la imageview affichée en définissant la gravité sur 1 pour TextView, mais que l'imageView est ancrée à droite. Que dois-je faire? xxx

SO w / réglage du poids = 1, qui embrasse l'image à l'extrême droite, j'en ai besoin pour être dynamique et être à droite de TextView en tout temps, puis lorsque la largeur du texteView devient plus longue que le parent, pour que l'image ne soit pas enfoncée à l'écran.


3 commentaires

Pouvez-vous ajouter votre fichier de mise en page XML pour donner une meilleure idée de ce que vous faites face à votre mise en page? En outre, veuillez inclure les captures d'écran de ce que vous voulez et de ce que vous avez. Cela aidera les autres à mieux répondre à votre question.


J'ai ajouté une partie du XML @mdnaseemashraf


Ou encore mieux, puis-je simplement ajouter mon image en haut à droite du TextView? Avoir-le superposé?


3 Réponses :


-1
votes

Utiliser linearlayout avec l'orientation = "horizontal" attribut. Que définir le poids_sum = 100 pour la linearlayout, et que pour votre TextView et ImageView, il suffit de placer l'attribut de poids en fonction de ce que vous voulez. J'espère que ça vous aide.


2 commentaires

Il pousse toujours l'imageView éteinte.


Définir le poids sur ImageView et TextView



2
votes

Vous pouvez utiliser ContrainteLayout et définir votre TextView Largeur sur 0DP < / code> (également appelé contrainte de correspondance ).

Le résultat provoquera que votre TextView dépose une ligne si le texte est beaucoup de texte.

Voici un exemple: xxx

et il ressemblera à ceci:

Entrez l'image Description ici


0 commentaires

1
votes

i réglez paddingright strong> à la taille de la touche image, à l'intérieur de la TextView et j'ai utilisé Alignright Strort> sur mon bouton d'image. Et changé le conteneur vers relativenelayoutout. Strong> Ça fonctionne comme prévu !!

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="left">

    <TextView
        android:id="@+id/title_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:maxLines="1"
        android:paddingRight="22dp"
        android:text="MY TEXT TO THE LEFT"
        android:layout_toLeftOf="@id/img_button" />

    <ImageButton
        android:id="@+id/img_button"
        android:layout_width="22dp"
        android:layout_height="22dp"
        android:layout_marginLeft="4dp"
        android:layout_marginTop="6dp"
        android:layout_alignRight="@+id/title_view"
        android:background="@drawable/some_img"        
        app:srcCompat="@drawable/ic_edit" />

</RelativeLayout>


0 commentaires