Limiter le nombre de lignes dans TextView

J'ai un texte affiché en mode défilant, et je veux limiter le nombre de lignes affichées, mais les propriétés xml ne fonctionnent pas:

<TextView android:id="@+id/tv_addesc" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="vertical" android:maxLines="12" android:textColor="#FFFFFFFF" android:textSize="15sp" /> 

Le nombre de lignes affichées est de 50 et il y a 900 caractères dans le texte.

  • Comment faire une vue d'ensemble à l'écran
  • Fin de l'événement d'animation Android
  • Quand le fichier dimens.xml doit-il être utilisé dans Android?
  • Sélection multiple dans ListView personnalisé avec CAB
  • Android studio, comment supprimer un dossier avec des références?
  • Transition animée entre une activité et une autre
  • Comment puis-je limiter le nombre de lignes affichées et la faire défiler?

    Edit: J'ai testé avec 846 lignes et 15824 caractères, le texte entier est affiché indépendamment des différentes propriétés définies.

    Edit: il y avait un deuxième composant en plus de textView, quand je l'ai supprimé, il a fonctionné, alors je trouverai une solution de contournement. Je vous remercie !

  • Activité d'envoi ou de redirection vers d'autres activités
  • Paramètre proxy proxy Firebase
  • Qu'est-ce que UID sur Android?
  • Android Studio - Problème avec Android SDK sur Windows 7
  • Le sélecteur ne fonctionne pas avec la mise en page et la vue d'image
  • Lecture et écriture d'un ensemble entier en parcelle
  • 5 Solutions collect form web for “Limiter le nombre de lignes dans TextView”

    Il suffit de définir un certain nombre de lignes dans votre TextView comme ceci:

     android:maxLines = "10" 

    Et vous devez également ajouter:

     android:minLines="1" 

    Le reste de cela n'est pas nécessaire si vous n'utilisez pas le défilement

    Et une propriété qui indique que cette TextView devrait être défilable verticalement:

     android:scrollbars = "vertical" 

    Et dans votre code Java:

     yourTextView.setMovementMethod(new ScrollingMovementMethod()) 

    Mettez votre vue de texte en mode défilement et définissez la hauteur fixe de la vue de défilement.

     <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView> 

    Définissez les propriétés selon vos besoins

     <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="120dip" > <TextView android:id="@+id/tv_addesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:maxLines="12" android:scrollbars="vertical" android:textColor="#FFFFFFFF" android:textSize="15sp" /> </ScrollView> 

    Hey essaie de définir la propriété singleline sur false. Voyez si cela fonctionne.

    Trouvez votre vision de texte par identifiant:

     TextView myTextBox=(TextView)findViewById(R.id.textBox); 

    Utilisez maintenant la fonction setMaxLines et attribuez le nombre de lignes dont vous avez besoin, disons 20.

     myTextBox.setMaxLines(20); 

    Cela limite votre zone de texte pour afficher 20 lignes uniquement.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.