Comment déterminer le nombre de lignes visibles dans TextView?
comment obtenir le nombre de lignes affichées dans la partie visible de TextView
? J'ai utiliser du texte, qui n'est pas pleinement mis en TextView
sur chaque résolution d'écran.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/logs_text"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
String s = "very big text"
TextView logText = (TextView) view.findViewById(R.id.logs_text);
logText.setText(s);
source d'informationauteur umni4ek
Vous devez vous connecter pour publier un commentaire.
android.texte.Mise en page contient ces informations et plus encore. Utilisation
textView.getLayout().getLineCount()
pour obtenir le nombre de lignes.Méfiez-vous que
getLayout()
pourrait revenirnull
si elle est appelée avant la mise en page est terminée. AppelgetLayout()
aprèsonGlobalLayout()
ouonPreDraw()
deViewTreeObserver
. E. g.Si vous voulez seulement visible nombre de lignes, vous devriez probablement utiliser l'approche mentionné dans la réponse ci-dessous:
Est-il un moyen de récupérer une TextView visible du nombre de lignes ou de gamme?
Essayer quelque chose comme cela:
Avec
Mon EditText obtenir de l'espace pour 2 lignes, après que le domaine de défilement. N'oubliez pas d'utiliser
Je n'ai pas fait de test avec TextView, mais je pense que cela fonctionnera.