Vérifier si textview est ellipsized dans android

J'ai TextView avec une largeur de wrap content. Dans ce TextView j'ai mis du texte, mais le texte n'est pas de la même longueur à chaque fois. Lorsque le texte est très long je utiliser une seule ligne de vrai et ellipsize: fin. Mais maintenant j'ai un problème. Je tiens à mettre en Visibilité des autres mise en page, mais cela dépend de la longueur de mon texte. Si le texte est trop long pour tenir dans l'écran, je veux setVisible vrai, mais quand le texte est court et quand je n'ai pas besoin ellipsize, je veux définir la visibilité de faux. J'ai donc besoin de vérifier l'état de mon TextView. Lors de son ellipsize je veux setVisible vrai, quand ce n'est pas setVisible faux. Comment je peux le faire.
C'est ce que j'ai:

tvAle.post(new Runnable() {
@Override
public void run() {
int lineCount    = tvAle.getLineCount();
Paint paint =  new Paint();
paint.setTextSize(tvAle.getTextSize());
final float size = paint.measureText(tvAle.getText().toString());
Log.v("a", ""+size+" "+tvAle.getWidth());
if ((int)size > (tvAle.getWidth()+10)) {
allergiesLayout.setVisibility(View.VISIBLE);
}
else
allergiesLayout.setVisibility(View.GONE);
}

mais cette solution ne fonctionne pas.

code postal. dire si il y a des erreurs. de sorte que les gens à mieux comprendre ce que vous voulez poser et où est exactement votre problème.
Double Possible de Comment puis-je savoir si mon textview été ellipsized?

OriginalL'auteur user1302569 | 2013-03-22