2010-11-27 8 views
8

Comment obtenez-vous textview à justifier? est-il possible d'obtenir la solution? J'ai cherché la plupart des forums mais je ne l'ai pas inventé. Sil te plait aide moi.Justifier le texte dans TextView Android

+0

Voici une idée qui devrait faire l'affaire http://stackoverflow.com/questions/8225353/text-justification-library-in-java/9755219#9755219 – bluejamesbond

Répondre

12

Android ne supporte pas la justification du texte, désolé. Vous pouvez utiliser l'attribut android:gravity pour aligner le texte à gauche ou à droite ou au centre, etc., mais vous ne pouvez pas vraiment le justifier. La seule option que je suppose est d'utiliser un WebView pour afficher le texte, puis utiliser CSS pour obtenir le texte justifié.

+0

Malheureusement, la justification du texte CSS reste également difficile. Amélioration avec les dernières spécifications, mais il y a encore des problèmes majeurs tels que Webkit ne brisant pas les longues URLs. – mahemoff

2
<RelativeLayout android:id="@+id/RelativeLayout01" 
    android:layout_height="wrap_content" android:layout_width="fill_parent"> 

    <TextView android:id="@+id/TextView2" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:text="I'm TextView- Left" android:layout_alignParentLeft="true"> 
    </TextView> 

    <TextView android:id="@+id/TextView1" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:text="I'm TextView- Right" android:layout_alignParentRight="true"> 
    </TextView> 


</RelativeLayout> 

ScreenShot:

alt text

Hope this helps. Si vous avez des difficultés à écrire en arrière.- Merci

+0

Cela fonctionne bien tant que vous ne faites pas avoir trop de colonnes à gérer. –

+0

Il ne s'agit pas d'une justification textuelle, mais seulement d'une solution de rechange lorsque vous avez plusieurs colonnes. Pourquoi pas une colonne? – vandus

+0

Qu'est-ce que vous voulez expliquer ici. S'il vous plaît dire toute solution pour la justification du texte dans Android sans utiliser WebView. –

16

MISE À JOUR

Nous avons créé une classe simple pour cela. Il existe actuellement deux méthodes pour réaliser ce que vous recherchez. Les deux nécessitent NO WEBVIEW et SUPPORTS SPANNABLES.

LIBRARY: https://github.com/bluejamesbond/TextJustify-Android

SUPPORTS: Applications 2,0 à 5.x

SETUP

// Please visit Github for latest setup instructions. 

SCREENSHOT

Comparison.png

+2

J'ai utilisé cette bibliothèque mais ça ne marche pas pour moi. – fargath

+1

@fargath: avez-vous essayé cela? ((TextView) findViewById (R.id.textview)). SetText (entrée); TextViewJustify.justifyText (((TextView) findViewById (R.id.textview)), 305f); // Commencez à partir d'un petit nombre comme 150f et déplacez-vous de là pour obtenir la largeur exacte. // Je n'ai pas encore résolu ce problème. 305f fonctionne le mieux pour moi dans ce cas. – bluejamesbond

+1

bibliothèque ne fonctionne pas correctement –